Вторичная ось с Twinx(): как добавить в легендуPython

Программы на Python
Ответить
Гость
 Вторичная ось с Twinx(): как добавить в легенду

Сообщение Гость »


У меня есть график с двумя осями Y, используя twinx(). Я также даю метки строкам и хочу показать их с помощью legend(), но мне удается получить метки только одной оси в легенде:

импортировать numpy как np импортировать matplotlib.pyplot как plt из matplotlib импорта rc rc('mathtext', default='обычный') рис = plt.figure() топор = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') топор2 = топор.twinx() ax2.plot(время, температура, '-r', метка = 'темп') ax.legend(loc=0) топор.сетка() ax.set_xlabel("Время (ч)") ax.set_ylabel(r"Радиация ($MJ\,m^{-2}\,d^{-1}$)") ax2.set_ylabel(r"Температура ($^\circ$C)") ax2.set_ylim(0, 35) ax.set_ylim(-20,100) plt.show() Поэтому я получаю в легенде только метки первой оси, а не метку «temp» второй оси. Как я могу добавить эту третью метку в легенду?


Изображение

Ответить

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

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

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

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

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