python - 在 Matplotlib 中自定义图例
问题描述
我正在尝试自定义单个图例标签。在下面的示例中,图例包含两个项目。我只想将第二个图例标签的文本设为粗体。
下面是代码的大致轮廓:
leg = plt.legend()
for text in leg.get_texts():
text.set_fontweight...
这是一个可运行的示例:
import matplotlib.pyplot as plt
X=range(10)
Y=range(100,110)
Z=range(105,115)
plt.plot(X,Y,label='normal')
plt.plot(X,Z,label='bold')
fontweights=['normal','bold']
leg=plt.legend()
for fw,text in zip(fontweights,leg.get_texts()):
text.set_fontweight(fw)
plt.show()
这是输出: 在此处输入图像描述
生成的图显示将set_fontweight()
两个标签都更改为粗体。那么这是一个错误set_fontweight()
,还是我做错了什么?
类似的功能,如text.set_color()
,可用于单独修改图例标签。
最后,我使用的是 matplotlib 3.2.2 版。
谢谢!
解决方案
推荐阅读
- rust - Rust 函数指针逆变
- laravel - Livewire Livewire > 在尝试水合 [filter-simulators] 组件时遇到损坏的数据
- ruby-on-rails - 我的 Rails 生产服务器在第一次请求时挂起
- java - Java 简单二叉树检查等于
- system-verilog - 如何从系统 Verilog 接口传递多个具有不同极性的时钟块?
- javascript - 如何添加带有插值的 url 作为输入文本框的值?
- swift - 拖出滑块时,UISlider 选择的拇指图像不会保留
- postgresql - postgres docker error alter table offer_company_favorite drop constraint FKa9qoi1pliuiby09jipnl6xts6" via JDBC Statement
- python - How to create a single element array and group them into a single array in python
- html - 如何对齐多个表格的中间单元格?