MatplotlibのFigureオブジェクトの書式#
公開日
この記事では、Figureオブジェクトの書式を設定する方法を解説します。書式の設定では、グラフの大きさや背景色などを変更可能です。
matplotlib.pyplot.subplots()
関数を使うと、FigureオブジェクトはAxesオブジェクトと併せて作成されます(matplotlib.pyplot.figure()
関数でもFigureオブジェクト単体を作成できます)。
matplotlib.pyplot.subplots()
関数のオプションで、Figureオブジェクトの書式を設定します。主なオプションを以下に示します。
オプション |
型 |
説明 |
---|---|---|
figsize |
(float, float) |
幅と高さ(単位:インチ。デフォルト値: |
facecolor |
color |
背景色(デフォルト値: |
edgecolor |
color |
(デフォルト値: |
linewidth |
float |
枠線の太さ |
frameon |
bool |
|
サイズ#
Figureオブジェクトのサイズを変更するには、subplots()
関数のfigsize
オプションで(幅, 高さ)
を指定します。
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(3, 4)) # 幅3インチ、高さ4インチ
ax.plot([1, 2, 3])
plt.show()
fig, ax = plt.subplots(figsize=(6, 4)) # 幅6インチ、高さ4インチ
ax.plot([1, 2, 3])
plt.show()
![../_images/fe445fe6ba7b1bcdc5ac265120e535ae28391dc143dc07df4f2722383aa32f1a.png](../_images/fe445fe6ba7b1bcdc5ac265120e535ae28391dc143dc07df4f2722383aa32f1a.png)
![../_images/33d3fc56c1aebdc9276142414c9689e0e31b2d921df40d6a964b488e3f2845ce.png](../_images/33d3fc56c1aebdc9276142414c9689e0e31b2d921df40d6a964b488e3f2845ce.png)
背景色・枠線#
Figureオブジェクトの背景色と枠線を変更するには、subplots()
関数のfacecolor
, edgecolor
オプションでそれぞれ指定します。
fig, ax = plt.subplots(facecolor='lightgreen')
ax.plot([1, 2, 3])
plt.show()
![../_images/c8f88522e53036751578f4ec433fdbd196dd934e8a1b018f42abd54bb572757e.png](../_images/c8f88522e53036751578f4ec433fdbd196dd934e8a1b018f42abd54bb572757e.png)
fig, ax = plt.subplots(edgecolor='green', linewidth=5)
ax.plot([1, 2, 3])
plt.show()
![../_images/26368817b75f32556d9d30d27263fe8a575caad105d5af803cf83ac2ffdb6b8d.png](../_images/26368817b75f32556d9d30d27263fe8a575caad105d5af803cf83ac2ffdb6b8d.png)