2012-09-10 63 views

回答

18

如果我理解你的問題吧,你要繪製在同axes沒有共享axis兩件事情。有可能是一個更好的方式來做到這一點,但是可以疊加twinx(doc)twiny(doc)這樣

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

,這將給你打勾對劇情的四面八方標記。 ax將對底部和左側進行繪圖,ax_new將針對頂部和右側進行繪圖。

+0

似乎很簡單...我不知道爲什麼我沒有測試它......謝謝 – Amir

+2

偉大的解決方案,謝謝!當使用這種方法('ax2 = ax1.twinx()。twiny()')時,我無法爲第二個軸設置y_label,儘管我可以設置x_label。通過切換到'ax2 = ax1.twiny()。twinx()'然後我可以添加y_label。然而,這引發了另一個問題,因爲我無法關閉x-tick標籤('ax2.tick_params(axis ='x',which ='both',top ='off',bottom ='off', labelbottom ='off',labeltop ='off')'),因爲我以前能夠做到。這種方法似乎破壞了軸的一些功能,可能需要一些時間才能解決。 – Jason

+2

@Jason這是一個有趣的摺痕如何處理重疊軸上的x/y標籤。您可能需要抓住中間軸並加以處理。 – tacaswell