Goyo wrote: > I can't make much sense of this. You don't plot anything and don't use > canvas. > > This code works: > > import matplotlib > matplotlib.use('GTKAgg') > from matplotlib import pyplot > pyplot.plot([0, 1, 2, 3], [0, 1, 2, 3]) > fig = pyplot.gcf() > fig.savefig('test.jpg')
fig.savefig('test.jpg', dpi=150) # or whatever dpi you want If you are only using savefig, not plotting to the screen, then you might as well use the agg backend, not the gtkagg. Eric > > But I don't know how to set the dpi value this way. I tried to use the > OO API but no success. > > Goyo > > El dom, 12-10-2008 a las 23:45 +0200, Jesper Larsen escribió: >> Hi matplotlib-users, >> >> I decided to try to make some plots that I have previously made in png >> format using the Agg backend in jpeg format using the GTKAgg backend >> (which I guess is the one I should use for this). Unfortunately my >> script exits with an error. I have therefore created a simple test >> script (test.py) that illustrates the problem (at least on my >> computer): >> >> import matplotlib >> from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as >> FigureCanvas >> >> fig = matplotlib.figure.Figure(dpi=100) >> canvas = FigureCanvas(fig) >> fig.savefig('test.jpg') >> >> When I run it I get: >> >> $ python test.py >> /usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py:357: >> GtkWarning: gtk_widget_realize: assertion `GTK_WIDGET_ANCHORED >> (widget) || GTK_IS_INVISIBLE (widget)' failed >> gtk.DrawingArea.realize(self) >> /usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py:360: >> GtkWarning: gdk_pixmap_new: assertion `(drawable != NULL) || (depth != >> -1)' failed >> pixmap = gdk.Pixmap (self.window, width, height) >> Traceback (most recent call last): >> File "test.py", line 6, in <module> >> fig.savefig('test.jpg') >> File "/usr/lib/python2.5/site-packages/matplotlib/figure.py", line >> 964, in savefig >> self.canvas.print_figure(*args, **kwargs) >> File "/usr/lib/python2.5/site-packages/matplotlib/backend_bases.py", >> line 1310, in print_figure >> **kwargs) >> File "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py", >> line 347, in print_jpeg >> return self._print_image(filename, 'jpeg') >> File "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py", >> line 360, in _print_image >> pixmap = gdk.Pixmap (self.window, width, height) >> RuntimeError: could not create GdkPixmap object >> >> I am using matplotlib 0.98.3, pygtk 2.14.0. My system is a Linux Ubuntu: >> >> $ uname -a >> Linux <blanket out> #1 SMP Wed Aug 20 18:39:13 UTC 2008 i686 GNU/Linux >> >> Does anyone know what is wrong? >> >> Best regards, >> Jesper ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users