2016-07-13 224 views
0

我有一個圖像繪圖,代表一個矩陣,帶有兩個軸。我的圖像左側的y軸表示行,x軸表示列,而每個網格單元將值表示爲x和y的函數。在implot(matplotlib)上繪製兩個相同比例的y軸

我想在我的圖像繪圖的右側繪製另一種形式的y軸,該圖的繪圖值要小得多,但仍應與左側的y軸處於相同的位置,因爲價值觀只是彼此不同的形式。問題是,當我使用fig.twinx()並去繪製y軸時,它甚至沒有出現!有人知道什麼是鑼?謝謝。

當前代碼:

# Setup the figure 
fig5 = pyplot.figure(5, figsize=(10,9), facecolor='white') 
pyplot.gcf().clear() 
# plt.rc('xtick', labelsize=20) 
# plt.rc('ytick', labelsize=20) 
plt.rcParams.update({'font.size': 18}) 
fig5ax = pyplot.axes() 

# Code to calculate extent based on min/max range and my x values 

implot = pyplot.imshow(valgrid, extent=MyExtent , aspect='auto', vmin = myVmin, vmax = myVmax) 

fig5ax.yaxis.set_major_formatter(plt.ticker.FixedFormatter([str(x) for x in ranges])) 
fig5ax.yaxis.set_major_locator(plt.ticker.FixedLocator(ranges)) 

fig5Ax2 = fig5ax.twinx() 
fig5Ax2.yaxis.set_major_formatter(plt.ticker.FixedFormatter([str(x) for x in time])) 
# Setting locater the same as ranges, because I want them to line up 
# as they are different forms of the same y value 
fig5Ax2.yaxis.set_major_locator(plt.ticker.FixedLocator(ranges)) 

pyplot.show() 
+0

,研究結果與MATLAB什麼關係? –

回答

1

答案是:

fig5Ax2.yaxis.set_view_interval(minRange, maxRange)

相關問題