2017-02-13 57 views
0

現在我使用:matplotlib - 我如何調整y軸比例到更合適的東西?

self.axes = fig.add_subplot(111) 
.... 
self.axes.relim() 
self.axes.autoscale_view(True,True,True) 

重新調整所有的四行,我在這個情節:

enter image description here

我的問題是,大部分的時間,綠和紅色的電​​流線真的很遠,基本上坐在圖形窗口的頂部和底部的大部分時間(當電流不會偏離太多時)

如何使它的軸高一點比最高電流和比最低電流低一點以確保當前線路更具可讀性?

謝謝!

+0

你有沒有考慮過使用'axes.set_ylim'來手工操作,你認爲合適的值? (注意:你的顏色亂七八糟,我無法理解哪個圖形對應哪個軸) – jadsq

+0

對不起,關於顏色,正在進行的項目。 我可以手工做到這一點,但問題是,目前的值可能會有很大的變化,我手動設置的ylim必須非常大,而且我現在的狀況將與現在一樣。 – jgv115

回答

2

您可以使用ax.margins()方法爲軸添加一些邊距。例如。

ax.margins(y=0.07) 

在y軸刻度的兩端增加了7%的垂直邊界。

+0

謝謝,正是我在找的東西! – jgv115

0

我認爲你要找的是self.axes.set_ylim([1,4])。另外我想你可能會考慮加入傳說self.axes.legend()

+0

看到我對初始帖子的評論 – jgv115