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

kcrjzv8t  于 2023-08-06  发布在  其他
关注(0)|答案(3)|浏览(115)

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

368yc8dk

368yc8dk1#

我找到了它:

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

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

字符串

3bygqnnd

3bygqnnd2#

如果您不再可以从其他名称空间访问(以前创建的)图例,您也可以使用get_legend()

axes = pyplot.gca()  # Get current axes
axes.get_legend().get_title().set_color('red')

字符串

sbdsn5lh

sbdsn5lh3#

您可以使用labelcolor来执行此操作。参考下面从here借用的示例。

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()

字符串


的数据

相关问题