2013-07-18 51 views
2

我想在兩側顯示yaxis。在matplotlib 1.2,我可以使用以下代碼:如何使用matplotlib 0.99在兩側顯示yaxis?

ax.tick_params(labelright = True) 

然而,存在一種用於在軸0.99 matplotlib沒有方法tick_params。 0.99有沒有簡單的方法來做到這一點? 韓國社交協會

編輯 我在每個Y軸不同規模得到這個溶液,然後用@布賴恩該隱的

ax2 = ax1.twinx() 
ax2.set_yticks(ax1.get_yticks()) 
ax2.set_yticklabels([t.get_text() for t in ax1.get_yticklabels()]) 
+0

同比例或不同比例? –

回答

4

這裏是一個example from matplotlib docs。如果你願意,你可以使用相同的比例。

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax1 = fig.add_subplot(111) 
t = np.arange(0.01, 10.0, 0.01) 
s1 = np.exp(t) 
ax1.plot(t, s1, 'b-') 
ax1.set_xlabel('time (s)') 
# Make the y-axis label and tick labels match the line color. 
ax1.set_ylabel('exp', color='b') 
for tl in ax1.get_yticklabels(): 
    tl.set_color('b') 


ax2 = ax1.twinx() 
s2 = np.sin(2*np.pi*t) 
ax2.plot(t, s2, 'r.') 
ax2.set_ylabel('sin', color='r') 
for tl in ax2.get_yticklabels(): 
    tl.set_color('r') 
plt.show() 

Resulting image

+1

如何設置相同的比例? – Eastsun

相關問題