如何更改pylab图例的颜色?

时间:2014-04-09 13:33:15

标签: python python-2.7 graphics matplotlib

如何更改图表不同图例的颜色?我需要在" pylab.legend"的同一行中通过我自己的代码问题执行此操作...

例如:

pylab.legend (("Legend1", "Legend2")) #and more legends....

如何在Legend2中设置相同的线,Legend1为红色和蓝色?我一直在测试这个:

pylab.legend (("Legend1", 'r', "Legend2 ',' b '))

但是没有工作

1 个答案:

答案 0 :(得分:0)

更改图例线的颜色?我认为没有意义。如果你这样做,你怎么知道哪一个是哪个?

要更改文本的颜色,以使文本的颜色与相应行的颜色匹配:

plt.plot(range(10), 'r', label='L1')
plt.plot(range(1,11), 'b', label='L2')
L=plt.legend(loc=0)
_=[item.set_color(jtem.get_color()) for item, jtem in zip(L.get_texts(), L.get_children()[1:])]

enter image description here

如果您想更改它们,请说['red', 'blue']

_=[(item.set_color(c), jtem.set_color(c))
   for item, jtem, c in zip(L.get_texts(), L.get_children()[1:], ['red', 'blue'])]