Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改matplotlib中图例的标题颜色_Python_Matplotlib_Legend - Fatal编程技术网

Python 更改matplotlib中图例的标题颜色

Python 更改matplotlib中图例的标题颜色,python,matplotlib,legend,Python,Matplotlib,Legend,如何更改matplotlib图例中标题文本的颜色?对于文本的其余部分,这很容易,但我找不到修改标题的方法。您可以使用labelcolor来完成此操作。参考以下从中借用的示例 导入matplotlib.pyplot作为plt 将numpy作为np导入 plt.图(figsize=(4,3)) plt.plot(np.arange(10),np.rand.rand(10)*0,'b-',label='spam') plt.plot(np.arange(10),np.rand.rand(10)*1',

如何更改matplotlib图例中标题文本的颜色?对于文本的其余部分,这很容易,但我找不到修改标题的方法。

您可以使用
labelcolor
来完成此操作。参考以下从中借用的示例

导入matplotlib.pyplot作为plt
将numpy作为np导入
plt.图(figsize=(4,3))
plt.plot(np.arange(10),np.rand.rand(10)*0,'b-',label='spam')
plt.plot(np.arange(10),np.rand.rand(10)*1',:',label='ham')
plt.plot(np.arange(10),np.rand(10)*2,'o',label='egs')
图例=plt.legend(title=“Legends”,labelcolor=“linecolor”)
plt.setp(legend.get_title(),color='green')
plt.show()
我找到了它:

legend = plt.legend(...legend details...)

plt.setp(legend.get_title(), color='white')

这对标题不起作用,我试过了。但我应该工作。我不确定是否我没有很好地理解你的问题。它明显改变了
图例标题的颜色
。你有什么具体的要求吗?我可以相应地更新我的答案。既然你修改了你的第一个答案,它就起作用了。在第一个答案中,图例中没有标题:)你介意接受这个答案吗?嗯,更新后的答案使用了我在答案中已经发布的代码。。。