Pythonでグラフのコンテナを作る
Pythonでmatplotlibを使ってグラフをプロットするときに、軸や線を格納するコンテナを作ります。
目次
matplotlib.pyplot.figureメソッドの使い方
from matplotlib import pyplot as plt
[f] = plt.figure([num], [figsize], [dpi], [facecolor], [edgecolor], [frameon], [FigureClass], [clear])
変数  | 
型  | 
内容  | 
|---|---|---|
num  | 
int/str  | 
省略可。規定値はnone。図の番号。自動的にインクリメントされる。  | 
figsize  | 
intのtuple  | 
省略可。規定値はシステムの設定による。横と縦の大きさ。  | 
dpi  | 
int  | 
省略可。規定値はシステムの設定による。解像度。  | 
facecolor  | 
str  | 
省略可。規定値はシステムの設定による。背景色。  | 
edgecolor  | 
str  | 
省略可。規定値はシステムの設定による。区切り線の色。  | 
frameon  | 
bool  | 
省略可。規定値はTrue。  | 
FigureClass  | 
Figure  | 
省略可。カスタムしたFigureクラスを使う場合に指定。  | 
clear  | 
bool  | 
省略可。規定値はFalse。Trueの場合は、既存の図をクリアする。  | 
f  | 
Figure  | 
Figureクラスのインスタンス。  | 
matplotlib.figure.Figureクラスのインスタンスを作ります。
グラフを描く用紙を準備すると考えれば良いと思います。
戻り値を指定しなくてもインスタンスが作成されますので、1枚だけグラフを描くというようにちょっと使うだけなら戻り値を指定しなくても大丈夫です。
作成例
y = sin(x) のグラフを描いてみます。
>>> import numpy as np
>>> x = np.linspace(0, 2*np.pi, 201)
>>> y = np.sin(x)
>>> from matplotlib import pyplot as plt
>>> plt.figure()
<Figure size 640x480 with 0 Axes>
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x1107b3cc0>]
>>> plt.show()
>>> plt.figure(facecolor='black')
<Figure size 640x480 with 0 Axes>
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x110ad32b0>]
>>> plt.show()
1枚目は全て規定値でプロットした場合のグラフです。
2枚目は、背景色を黒にしたものです。
公開日
広告
Pythonでグラフカテゴリの投稿
- Pythonで3Dグラフを描く
 - PythonでGIFアニメを作る(PILでアニメーションファイルを出力編)
 - Pythonでグラフのアニメを作る(OpenCVでmp4ファイルを出力編)
 - Pythonでグラフのコンテナを作る
 - Pythonでグラフを描く
 - Pythonでグラフ(Matplotlib)のアニメーションを作る(ArtistAnimation編)
 - Pythonでグラフ(Matplotlib)のアニメーションを作る(FuncAnimation編)
 - PythonのMatplotlibのグラフに領域を指示して最大値と最小値を取得する
 - PythonのMatplotlibのグラフに領域を指示して最大値と最小値を取得する(GUI版)
 - PythonのMatplotlibのグラフをNumPy行列に変換してOpenCVやPillowで使う
 - Pythonのグラフのひな形