User Tools

Site Tools


python:matplotlib:プロットの保存

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
python:matplotlib:プロットの保存 [2018/01/21 04:48]
koudai [CUI環境]
python:matplotlib:プロットの保存 [2021/06/27 22:04] (current)
Line 8: Line 8:
 plt.savefigを使うとファイルに直接出力できます。 plt.savefigを使うとファイルに直接出力できます。
  
-<file python>+<file python sin_savefig.py>
 import numpy as np import numpy as np
 import matplotlib.pyplot as plt import matplotlib.pyplot as plt
Line 43: Line 43:
  
 例えばpng形式で解像度をDPI=300としたい場合<file python>plt.savefig("sin.png", format="png", dpi=300)</file>とします。 例えばpng形式で解像度をDPI=300としたい場合<file python>plt.savefig("sin.png", format="png", dpi=300)</file>とします。
- 
- 
- 
-====== CUI環境 ====== 
- 
-matplotlibでは、図形を出力するとき、画面にウィンドウを開いて図形や文字を表示したり編集したりするソフトを対話型バックエンド(interactive backend)、PNGやEPSといった画像ファイルを生成するソフトを非対話型バックエンド(non-interactive backend)と呼びます。 
- 
-matplotlibのデフォルトが対話型バックエンドになっている場合、CUI環境で使っているときやSSHでサーバに接続して作業しているときなどに対話型バックエンドが起動できずエラーがでます。 
- 
-対話型バックエンドが使えない環境では、matplotlib.pyplotをインポートする前に非対話型バックエンドであるAGGを指定します。 
- 
-<file python> 
-import matplotlib 
-matplotlib.use("Agg") 
- 
-import numpy as np 
-import matplotlib.pyplot as plt 
- 
-x = np.arange(-5, 5, 0.1) 
-y = np.sin(x) 
- 
-plt.plot(x, y) 
- 
-plt.savefig("sin.png") 
-</file> 
- 
-バックエンドの種類を指定する際、大文字と小文字は区別されません。 
-また、非対話型バックエンドではplt.showが使えません。 
- 
-他の非対話型バックエンドについては、以下を参照のこと(それぞれのバックエンドのインストールが必要です)。 
- 
-^Renderer^Filetypes^Description^ 
-|AGG|png|raster graphics – high quality images using the Anti-Grain Geometry engine| 
-|PS|ps eps|vector graphics – Postscript output| 
-|PDF|pdf|vector graphics – Portable Document Format| 
-|SVG|svg|vector graphics – Scalable Vector Graphics| 
-|Cairo|png ps pdf svg ...|vector graphics – Cairo graphics| 
-|GDK|png jpg tiff ...|raster graphics – the Gimp Drawing Kit Deprecated in 2.0| 
- 
-https://matplotlib.org/faq/usage_faq.html#what-is-a-backend より引用 
- 
-なお、デフォルトのバックエンドは matplotlibrc で確認できます。 
- 
-  * Anaconda3でインストールした場合は /path/to/anaconda3/lib/python3.6/site-package/matplotlib/mpl-data/ にあります。対話型バックエンド qt5agg がデフォルトになっています。 
- 
python/matplotlib/プロットの保存.1516477699.txt.gz · Last modified: 2021/06/27 21:59 (external edit)