Постройте отдельные данные с двумя осями Y (две единицы) в matplotlibPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Постройте отдельные данные с двумя осями Y (две единицы) в matplotlib

Сообщение Anonymous »

Я пытаюсь построить один временной ряд, но хочу представить его в двух единицах по левой и правой осям. Вот что я сделал на данный момент.

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»