2015-09-20 62 views
0

我想覆蓋這兩個情節,到目前爲止,我想我可能有它,但頂部Y軸上的第一個數字和底部Y軸上的最後一個數字相互重疊。有沒有辦法在y軸上單獨編輯每個數字,這樣我就可以刪除其中的一個,也可以使每個數字與另一個不同。如何在matplotlib中自定義軸上的單個數字?

enter image description here

此圖^^從下方相同的代碼,但沒有行plt.setp([a.get_yticklabels() for a in plot.axes[:-1]], visible=False)

##Plotting 
plt.close('all') 
pressure_plot, dyn = plt.subplots(2, sharex = True) 
dyn[0].plot(s,p1_dyn, 
     s, p2_dyn) 
dyn[1].plot(s,A) 
plot.subplots_adjust(hspace = 0) 
plt.setp([a.get_yticklabels() for a in plot.axes[:-1]], visible=False) 

我想有可能用在這裏最後一行^^刪除一個,因爲如果將它更改爲yticklabels(),它將刪除y軸(如下所示)。但我不知道如何讓它單獨刪除一個。有任何想法嗎?

enter image description here

回答

1

您可以通過執行刪除軸頂部的y值:

yticks = plt.gca().get_yticks().tolist() # get list of ticks 
yticks[-1] = ''       # set last tick to empty string 
ax.set_yticklabels(yticks) 
+0

提交了它的編輯,即修正爲我的特定代碼。只需要解決一些問題,但總體而言,這是完美的,謝謝! –

相關問題