1つを極める~matplotlib編part6
こんにちは。今日も張り切っていきましょう。
まずは前回のおさらいです。
前回のおさらい
- subplots()の引数について(sharex,sharey)
- subplotの余白調整→subplots_adjust
- x,y軸の範囲設定→xlim(),ylim()
今日の内容
-
- X,Y軸のラベルを取得・設定
- → plt.xlabel(), plt.ylabel()
-
- 図のタイトル設定
- → plt.title()
-
- 特定のX,Y軸にラベルを設定する
-
- 特定のX,Y軸のラベルを取得する
- →axes.get_xlabel,axes.get_ylabel()
- 参考文献・サイト
では見ていきましょう。
X,Y軸にラベルを設定するならxlabel(),ylabel()
あなたがグラフを1つmatplotlibで描画したとしましょう。
X軸とY軸にどんな値なのかを説明するラベルを書きたいとき、
plt.xlabel('ラベル名')
plt.ylabel('ラベル名')
(plt=matplotlib.ptplot as plt と設定したとき)
でラベルを設定することができます。
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,np.pi*2)
y=np.sin(x)
plt.plot(x,y,label='sin')
plt.xlabel('x value')
plt.ylabel('y value')
plt.title('sin')
plt.legend()
図のタイトル設定→ plt.title()で
上の図からわかるように
plt.title('タイトル名')
描画したグラフがどんなものなのか説明することが可能です。
特定のサブプロットX,Y軸にラベルを設定する
あなたが下のようなsinとcosのグラフを書きたいとしましょう。
import matplotlib.pyplot as plt
import numpy as np
xx=np.linspace(0,np.pi*2)
y_sin=np.sin(xx)
y_cos=np.cos(xx)
fig,axes=plt.subplots(2,1,sharex=True,sharey=True)
axes[0].plot(xx,y_sin,label='sin')
axes[1].plot(xx,y_cos,label='cos')
fig.legend()
まだX軸,Y軸にラベルを貼ってませんね・・
ここで先ほどのように
axes.xlabel('ラベル名')やaxes.ylabel('ラベル名')と書くと
エラーが起こってしまいます・・
コンピュータがどこのグラフにラベルを設定したいいか分からんのです・・。
そこで使うのがset_xlabel()やset_ylabel()
これを選択したいプロットに使います。
例えば上の図のsinのx軸にラベルを設定したいとき
axes[0].set_xlabel('x_value')
のようにラベルを設定したい場所のリストで明記してset_value()
することでラベルをセットすることができます。
特定の軸ラベルを取得する
特定のサブプロットのX,Y軸の設定方法は
axes[行,列].set_(x or y)value('ラベル名')
でした。
では軸ラベルの情報を取得したいときは・・
axes[行,列].get_(x or y)value()
で取得することができます。
このメソッドを頻繁に使うのかと言われれば微妙ですが
覚えていて損はないでしょう笑
参考文献・サイト