2017-10-27 10 views
0

パンニング機能がホストと寄生のy軸の両方を調整し、寄生軸を固定しないようにする方法はありますか?Matplotlibのホストと寄生軸のパンを一緒にパン

例:

from mpl_toolkits.axes_grid1 import host_subplot 
import mpl_toolkits.axisartist as AA 
import matplotlib.pyplot as plt 

host = host_subplot(111, axes_class=AA.Axes) 

par1 = host.twinx() 

new_fixed_axis = par1.get_grid_helper().new_fixed_axis 

host.set_xlim(0, 2) 
host.set_ylim(0, 2) 

host.set_xlabel("Distance") 
host.set_ylabel("Density") 
par1.set_ylabel("Volume") 

par1.axis['right'].toggle(all = True) 

host.plot([0, 1, 2], [0, 1, 2]) 
par1.plot([0, 1, 2], [2, 4, 3]) 

plt.show() 
+0

'host_subplot'と' new_fixed_axis'を使う理由はありますか?それ以外の場合は、通常のサブプロットを使用することをお勧めします。次に、 'twinx'を使うと軸が自動的に共有され、(共有方向の)パンとズームを同期させます。 – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnest残念ながら、そうです。私のアプリケーションは、例のように複数の寄生軸を持っています。 –

+1

私は何故ですか?なぜ、通常のサブプロットではなく、 'mpl_toolkits'を介して寄生軸を作成するのですか?通常のサブプロットを使用するとすべてが簡単になります。 – ImportanceOfBeingErnest

答えて

0

私はImportanceOfBeignErnestのアドバイス@取り、mpl_toolkitsを使用しないようにプロットを再加工。代わりに、軸を追加するためにスプラインを使用しました。この種のグラフの例はhereです。

+0

はい、または[この回答](https://stackoverflow.com/a/45925049/4124317)。 – ImportanceOfBeingErnest

関連する問題