如何改变matplotlib图例中标题文本的颜色?对于文本的其余部分很容易,但我找不到修改标题的方法。
368yc8dk1#
我找到了它:
legend = plt.legend(...legend details...) plt.setp(legend.get_title(), color='white')
字符串
3bygqnnd2#
如果您不再可以从其他名称空间访问(以前创建的)图例,您也可以使用get_legend():
get_legend()
axes = pyplot.gca() # Get current axes axes.get_legend().get_title().set_color('red')
sbdsn5lh3#
您可以使用labelcolor来执行此操作。参考下面从here借用的示例。
labelcolor
import matplotlib.pyplot as plt import numpy as np plt.figure(figsize=(4, 3)) plt.plot(np.arange(10), np.random.rand(10) * 0, 'b-', label='spam') plt.plot(np.arange(10), np.random.rand(10) * 1, ':', label='ham') plt.plot(np.arange(10), np.random.rand(10) * 2, 'o', label='eggs') legend = plt.legend(title="Legends", labelcolor='linecolor') plt.setp(legend.get_title(), color='green') plt.show()
的数据
3条答案
按热度按时间368yc8dk1#
我找到了它:
字符串
3bygqnnd2#
如果您不再可以从其他名称空间访问(以前创建的)图例,您也可以使用
get_legend()
:字符串
sbdsn5lh3#
您可以使用
labelcolor
来执行此操作。参考下面从here借用的示例。字符串
的数据