このページを参考にして、複数のグラフをまとめて表記しようと試みていますが、カラーバーを表記させようとするとエラーが出ます。
具体的には次のようなコードを書くとエラーがでるのです。
python
from pylab import * import matplotlib.pyplot as plt import numpy as np t = np.linspace(-np.pi*2, np.pi*2, 1000) x1 = np.sin(2*t) x2 = np.cos(2*t) fig, (axL, axR) = plt.subplots(ncols=2, figsize=(10,4), sharex=True) axL.plot(t, x1, linewidth=2) axL.set_title('sin') axL.set_xlabel('t') axL.set_ylabel('x') axL.set_xlim(-np.pi, np.pi) x = arange(-np.pi, np.pi, 0.1) y = arange(-np.pi, np.pi, 0.1) X, Y = meshgrid(x, y) Z = cos(X) + cos(Y) axR.pcolor(X, Y, Z) axR.colorbar() plt.show()
エラー内容:
Traceback (most recent call last):
File "twofig.py", line 27, in <module>
axR.colorbar()
AttributeError: 'AxesSubplot' object has no attribute 'colorbar'
ちなみに、axR.colorbar()の行を削除するとこのエラーは生じません。
複数グラフを同時に出力するときにカラーバーをかくにはどうしたらよいでしょうか。
まだ回答がついていません
会員登録して回答してみよう