如何修改Matplotlib图例

时间:2018-06-18 19:12:23

标签: 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()

输出如下图所示。 enter image description here

但我想修改图例,以便显示为, enter image description here

怎么做?

2 个答案:

答案 0 :(得分:4)

您可以尝试:

plt.legend(markerfirst = False)

来自文档:

  

markerfirst:bool

     
    

如果 True ,则图例标记位于图例标签的左侧。     如果 False ,则图例标记位于图例标签的右侧。     默认为 True

  

答案 1 :(得分: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()

enter image description here