Как изменить легенду Matplotlib

1

Вот мой код.

import numpy as np
from matplotlib import pyplot as plt

fig = plt.figure()

plt.plot(np.arange(0.0,12.0,2.0), 'r-', label='P = increasing')
plt.plot(np.arange(10.0,0.5,-1.8), 'g-', label='P = decreasing')


plt.legend()
plt.show()

Выходной сигнал показан на следующем рисунке., Изображение 174551

Но я хочу изменить легенду, чтобы ее можно было показать как Изображение 174551

Как это сделать?

Теги:
matplotlib
python-3.x

2 ответа

4
Лучший ответ

Ты можешь попробовать:

plt.legend(markerfirst = False)

Из документации:

markerfirst: bool

Если True, маркер легенды помещен слева от метки легенды. Если False, маркер легенды расположен справа от метки легенды. Значение по умолчанию - True.

0

Это получает результат, который вы показываете на изображении.

fig, ax = plt.subplots()

ax.plot(np.arange(0.0,12.0,2.0), 'r-')
ax.plot(np.arange(10.0,0.5,-1.8), 'g-')

handles, labels = ax.get_legend_handles_labels()
labels = ['P = increasing', ' = decreasing']

ax.legend(handles, labels, loc = 'center right', markerfirst = False)
plt.show()

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню