Код: Выделить всё
fig, ax1 = plt.subplots()
t = np.arange(1,50,1)
s1 = np.sin(t)*20000+40000 #synthetic ts, but closer to my data
ax1.plot(t, s1, 'b-')
ax1.set_xlabel('time')
ax1.set_ylim(20000,70000)
ax1.set_ylabel('km3/year')
km3yearToSv=31.6887646*(1/1e6)
ax2 = ax1.twinx()
s2 = s1*km3yearToSv
ax2.plot(t, s2, 'b-')
ax2.set_ylim(20000*km3yearToSv,70000*km3yearToSv)
ax2.set_ylabel('Sv')

Настраивая ylim(), я могу заставить его выглядеть как одну строку, но можно увидеть некоторые псевдонимы. Я бы предпочел, чтобы мне не приходилось отображать данные дважды.
Есть предложения?
Подробнее здесь: https://stackoverflow.com/questions/326 ... matplotlib