有没有办法改变 matplotlib 图中图例的字体颜色?
特别是在情节背景较暗的场合,图例中默认的黑色文本很难或无法阅读。
原文由 firefly 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法改变 matplotlib 图中图例的字体颜色?
特别是在情节背景较暗的场合,图例中默认的黑色文本很难或无法阅读。
原文由 firefly 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 matplotlib 版本 3.3.0 开始,您现在可以直接在 — 中使用关键字参数 labelcolor
matplotlib.pyplot.legend()
。
通过设置 labelcolor='linecolor'
使用与相应艺术家相同颜色的示例:
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(4, 3))
plt.plot(np.arange(10), np.random.rand(10) * 0, '-', 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')
plt.legend(labelcolor='linecolor')
通过设置 labelcolor='w'
将所有文本更改为白色的示例,例如对于深色背景:
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(4, 3))
plt.plot(np.arange(10), np.random.rand(10) * 0, '-', 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')
plt.legend(facecolor='k', labelcolor='w')
原文由 Zaus 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答9.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
2 回答3.6k 阅读✓ 已解决
3 回答4.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
调用
Legend.get_texts()
将获得图例对象中的文本对象列表: