matplotlib图例修改代码
时间: 2023-08-07 21:43:52 浏览: 139
colorlegend:使用文本颜色而不是标记来表示 matplotlib 图例中的线条
好的,下面是一个基本的图例修改示例代码,你可以根据自己的需求进行修改:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
# 图像
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 图例
legend = plt.legend(loc='upper left', fontsize='medium')
# 修改图例文字
for text in legend.get_texts():
text.set_text(text.get_text().capitalize())
# 修改图例边框颜色和粗细
frame = legend.get_frame()
frame.set_linewidth(1.5)
frame.set_edgecolor('red')
# 展示图像
plt.show()
```
要对图例进行修改,可以修改以下内容:
1. 修改图例位置:可以在`plt.legend()`中添加`loc`参数来指定图例位置。例如:`plt.legend(loc='upper left')`。
2. 修改图例文字:可以使用`.get_texts()`方法获取图例中的文字对象,再使用`.set_text()`方法来修改文字。例如:`text.set_text(text.get_text().capitalize())`将所有文字首字母大写。
3. 修改图例边框:可以使用`.get_frame()`方法获取图例边框对象,再使用`.set_linewidth()`方法来修改边框粗细,使用`.set_edgecolor()`方法来修改边框颜色。例如:`frame.set_linewidth(1.5)`将边框粗细设置为1.5,`frame.set_edgecolor('red')`将边框颜色设置为红色。
希望这些修改能够帮到你!
阅读全文