Python 如何修改Matplotlib图例

Python 如何修改Matplotlib图例,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,这是我的密码 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() 输出如下图所示。,

这是我的密码

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:布尔

如果为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()