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

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。