Вот мой код.
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()
Выходной сигнал показан на следующем рисунке.,
Но я хочу изменить легенду, чтобы ее можно было показать как
Как это сделать?
Ты можешь попробовать:
plt.legend(markerfirst = False)
Из документации:
markerfirst: bool
Если True, маркер легенды помещен слева от метки легенды. Если False, маркер легенды расположен справа от метки легенды. Значение по умолчанию - True.
Это получает результат, который вы показываете на изображении.
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()