本文簡要介紹 python 語言中 matplotlib.figure.Figure.savefig
的用法。
-
保存當前圖形。
調用簽名:
savefig(fname, *, dpi='figure', format=None, metadata=None, bbox_inches=None, pad_inches=0.1, facecolor='auto', edgecolor='auto', backend=None, **kwargs )
可用的輸出格式取決於所使用的後端。
- 參數:
- fname str 或 path-like 或二進製 file-like
-
路徑,或 Python file-like 對象,或者可能是一些 backend-dependent 對象,例如
matplotlib.backends.backend_pdf.PdfPages
。如果設置了
format
,則確定輸出格式,文件保存為fname
。請注意,fname
是逐字使用的,並且不會嘗試使fname
的擴展名(如果有)與format
匹配,並且不會附加任何擴展名。如果
format
未設置,則從fname
的擴展名推斷格式(如果有)。如果未設置format
並且fname
沒有擴展名,則使用rcParams["savefig.format"]
(默認值:'png'
)保存文件,並將適當的擴展名附加到fname
。
- 其他參數:
- dpi 浮點數或'figure',默認值:
rcParams["savefig.dpi"]
(默認值:'figure'
) -
每英寸點數的分辨率。如果'figure',使用圖形的dpi值。
- format str
-
文件格式,例如'png', 'pdf', 'svg', ... 未設置時的行為記錄在
fname
下。 - metadata 字典,可選
-
要存儲在圖像元數據中的鍵/值對。支持的鍵和默認值取決於圖像格式和後端:
-
'png' 帶 Agg 後端:請參閱
print_png
的參數metadata
。 -
'pdf' 帶有 pdf 後端:請參閱
PdfPages
的參數metadata
。 -
'svg' 帶有 svg 後端:請參閱
print_svg
的參數metadata
。 -
帶有 PS 後端的 'eps' 和 'ps':僅支持 'Creator'。
不支持 'pgf', 'raw' 和 'rgba',因為這些格式不支持嵌入元數據。目前不支持'jpg', 'tiff'或'webp',但將來可能包括嵌入EXIF元數據。
-
- bbox_inches str 或
Bbox
,默認值:rcParams["savefig.bbox"]
(默認值:None
) -
以英寸為單位的邊界框:僅保存圖形的給定部分。如果'tight',試著算出圖的緊bbox。
- pad_inches 浮點數或'layout',默認值:
rcParams["savefig.pad_inches"]
(默認值:0.1
) -
當 bbox_inches 為 'tight' 時圖形周圍的填充量(以英寸為單位)。如果'layout'使用來自約束或壓縮布局引擎的填充;如果這些引擎之一未使用,則忽略。
- facecolor 顏色或'auto',默認:
rcParams["savefig.facecolor"]
(默認:'auto'
) -
人物的麵色。如果是'auto',則使用當前圖形的facecolor。
- edgecolor 顏色或'auto',默認:
rcParams["savefig.edgecolor"]
(默認:'auto'
) -
圖的邊顏色。如果'auto',使用當前圖形邊顏色。
- backend str,可選
-
使用非默認後端來呈現文件,例如使用 "cairo" 後端而不是默認 "agg" 渲染 png 文件,或使用 "pgf" 後端而不是默認 "pdf" 渲染 pdf 文件。請注意,默認後端通常就足夠了。有關每種文件格式的有效後端列表,請參閱內置後端。自定義後端可以引用為"module://..."。
- orientation {'landscape', 'portrait'}
-
目前僅由 postscript 後端支持。
- papertype str
-
'letter', 'legal', 'executive', 'ledger'、'a0' 到 'a10'、'b0' 到 'b10' 之一。僅支持 postscript 輸出。
- transparent bool
-
如果
True
,則 Axes 補丁都是透明的;除非通過 kwargs 指定facecolor
和/或edgecolor
,否則圖形補丁也將是透明的。如果
False
沒有效果並且軸和圖形補丁的顏色不變(除非圖形補丁是通過facecolor
和/或edgecolor
關鍵字參數指定的,在這種情況下使用這些顏色)。退出此函數後,這些補丁的透明度將恢複為原始值。
例如,這對於在網頁的彩色背景上顯示繪圖很有用。
- bbox_extra_artists
Artist
列表,可選 -
計算緊湊 bbox 時將考慮的額外藝術家列表。
- pil_kwargs 字典,可選
-
保存圖窗時傳遞給
PIL.Image.Image.save
的其他關鍵字參數。
- dpi 浮點數或'figure',默認值:
用法
savefig(fname, *, transparent=None, **kwargs)
相關用法
- Python matplotlib Figure.set_size_inches用法及代碼示例
- Python matplotlib Figure.sticky_edges用法及代碼示例
- Python matplotlib Figure.subplots用法及代碼示例
- Python matplotlib Figure.add_axes用法及代碼示例
- Python matplotlib Figure.figimage用法及代碼示例
- Python matplotlib Figure.add_subplot用法及代碼示例
- Python matplotlib Figure.legend用法及代碼示例
- Python matplotlib Figure.colorbar用法及代碼示例
- Python matplotlib Figure.add_gridspec用法及代碼示例
- Python matplotlib Figure.align_ylabels用法及代碼示例
- Python matplotlib Figure.align_xlabels用法及代碼示例
- Python matplotlib FigureBase.subplots用法及代碼示例
- Python matplotlib FigureBase.align_ylabels用法及代碼示例
- Python matplotlib FigureBase.align_xlabels用法及代碼示例
- Python matplotlib FigureBase.add_axes用法及代碼示例
- Python matplotlib FigureMpl用法及代碼示例
- Python matplotlib FigureBase.legend用法及代碼示例
- Python matplotlib FigureCanvasBase.mpl_connect用法及代碼示例
- Python matplotlib FigureBase.sticky_edges用法及代碼示例
- Python matplotlib FigureCanvasBase.mpl_disconnect用法及代碼示例
- Python matplotlib FigureBase.add_subplot用法及代碼示例
- Python matplotlib FigureBase.colorbar用法及代碼示例
- Python matplotlib FigureCanvasBase.new_timer用法及代碼示例
- Python matplotlib FigureBase.add_gridspec用法及代碼示例
- Python matplotlib FontManager用法及代碼示例
注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.figure.Figure.savefig。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。