2011-07-22 16 views
3

add_subplotの説明が必要です:下の例では、私は2つのサブプロットを持ち、y軸にtwinnedしています。私は各軸を操作したいが、それを取得しないでください!双軸双軸の軸のハンドルを取得するにはどうすればよいですか?

import matplotlib.pyplot as plt 
fig = plt.figure() 
axes1 = fig.add_subplot(111) 
axes2 = axes1.twiny() # share the y-axis 
axes1.plot(somedata[:,2], somedata[:,1], label='axis1') 
axes2.plot(somedata[:,3], somedata[:,1], label='axis2') 
plt.legend() 
plt.show() 

各x軸の制限を設定しようとしました:axes1.set_data_interval(0, 300)、これは失敗します。

凡例のラベルは、第2軸のaxes2にのみ表示されます。繰り返しますが、私はこれがどのように機能するのか、それをどのように変更するのかを理解していません。最新のコマンド(axes2.plt())は、その軸をプロットのアクティブな軸として残していると思います。これを明示的にどのように操作するのですか?

答えて

0

1)、各x軸の制限を設定axes1.set_xlim(0,300)axes2.set_xlim(0, 300)は私のために仕事をします。

メソッドset_data_intervalは '軸'(プロットの実軸)のメソッドであり、set_xlimは 'axes'オブジェクトのメソッドです(プロットが表示される領域、軸、線、テキスト、など)。 axes1axes2は '軸'です(add_subplotメソッドによって返されます)。凡例に両方の軸のラベルを取得するために

2)は、この質問によって与えられる解決策を見てみましょう:Secondary axis with twinx(): how to add to legend?

+0

おかげで、ドキュメントは時々明らか未満とすることができます。 –

関連する問題