2012-09-10 12 views
10

twinxとtwinyを一緒に使うことはできますか? 棒グラフのX軸がログスケールである棒グラフにCDFを配置したいとします。棒グラフの範囲はCDFの[0,1]と比べて非常に大きいので、Yを一緒にすることはできません。matplotlib twinxとtwinyを一緒に使う(twinxyのような)

アイデア?

おかげで、

答えて

18

私は右のあなたの質問を理解していれば、あなたがいない共有axisと同じaxes上の2つの事柄をプロットしたいです。そこにこれを行うには良い方法は、おそらくですが、あなたは、プロットのすべての側面に目盛り与えるように

ax # your first axes 
ax_new = ax.twinx().twiny() 

としてtwinx(doc)twiny(doc)を積み重ねることができます。 axが下側にプロットされ、左はax_newが上と右に対してプロットされます。

+0

私はそれをテストしなかった理由は分かりません...ありがとう – Amir

+2

すばらしい解決、ありがとう!このメソッド( 'ax2 = ax1.twinx()。twiny()')を使用すると、x_labelを設定することはできましたが、2番目の軸にy_labelを設定できませんでした。 'ax2 = ax1.twiny()。twinx()'に切り替えることで、y_labelを追加することができました。しかし、これは別の問題を引き起こします.x tickラベルを無効にすることはできません( 'ax2.tick_params(axis = 'x'、= 'both'、top = 'off'、bottom = 'off' labelbottom = 'off'、labeltop = 'off') ')。このメソッドは軸の機能の一部を破損しているようで、回避するには時間がかかることがあります。 – Jason

+2

@Jasonそれは、重なっている軸上のx/ylabelsがどのように処理されるかに面白いしわです。仲介軸をつかんで作業する必要があるかもしれません。 – tacaswell

関連する問題