Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit700b26b

Browse files
committed
Reduce object-oriented boilerplate for users
Now, one can work with the default backend to create figures, withoutthe need to attach a canvas manually. For example:import matplotlibmatplotlib.use('agg')from matplotlib.figure import Figurefig = Figure()ax = fig.add_subplot(1, 1, 1)ax.plot([1, 2, 3], [1, 2, 3])fig.savefig('oo.png')
1 parentcadd152 commit700b26b

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

‎lib/matplotlib/figure.py

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def __init__(self,
318318
self.patch.set_aa(False)
319319

320320
self._hold=rcParams['axes.hold']
321-
self.canvas=None
321+
self.canvas=self._current_figure_canvas()
322322

323323
ifsubplotparsisNone:
324324
subplotpars=SubplotParams()
@@ -330,6 +330,48 @@ def __init__(self,
330330
self.clf()
331331
self._cachedRenderer=None
332332

333+
def_current_figure_canvas(self):
334+
b=rcParams['backend'].lower()
335+
ifb=='agg':
336+
frombackends.backend_aggimportFigureCanvasAggasFigureCanvas
337+
elifb=='cairo':
338+
frombackends.backend_cairoimportFigureCanvasCairoasFigureCanvas
339+
elifb=='cocoaag':
340+
frombackends.backend_cocoaaggimportFigureCanvasCocoaAggasFigureCanvas
341+
elifb=='fltkagg':
342+
frombackends.backend_fltkaggimportFigureCanvasFltkAggasFigureCanvas
343+
elifb=='gdk':
344+
frombackends.backend_gdkimportFigureCanvasGDKasFigureCanvas
345+
elifb=='gtk':
346+
frombackends.backend_gtkimportFigureCanvasGTKasFigureCanvas
347+
elifb=='gtkagg':
348+
frombackends.backend_gtkaggimportFigureCanvasGTKAggasFigureCanvas
349+
elifb=='gtkcairo':
350+
frombackends.backend_gtkcairoimportFigureCanvasGTKCairoasFigureCanvas
351+
elifb=='macosx':
352+
frombackends.backend_macosximportFigureCanvasMacasFigureCanvas
353+
elifb=='pdf':
354+
frombackends.backend_pdfimportFigureCanvasPdfasFigureCanvas
355+
elifb=='ps':
356+
frombackends.backend_psimportFigureCanvasPSasFigureCanvas
357+
elifb=='qtagg':
358+
frombackends.backend_qtaggimportFigureCanvasQTAggasFigureCanvas
359+
elifb=='qt4agg':
360+
frombackends.backend_qt4aggimportFigureCanvasQTAggasFigureCanvas
361+
elifb=='svg':
362+
frombackends.backend_svgimportFigureCanvasSVGasFigureCanvas
363+
elifb=='template':
364+
frombackends.backend_templateimportFigureCanvasTemplateasFigureCanvas
365+
elifb=='tkagg':
366+
frombackends.backend_tkaggimportFigureCanvasTkAggasFigureCanvas
367+
elifb=='wx':
368+
frombackends.backend_wximportFigureCanvasWxasFigureCanvas
369+
elifb=='wxagg':
370+
frombackends.backend_wxaggimportFigureCanvasWxAggasFigureCanvas
371+
else:
372+
returnNone
373+
returnFigureCanvas(self)
374+
333375
def_get_axes(self):
334376
returnself._axstack.as_list()
335377

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp