python画图展示图例并报讯
时间: 2025-03-03 12:47:32 AIGC 浏览: 42
### 如何在 Python Matplotlib 中添加图例
为了确保能够成功地向图表中添加图例,在绘制过程中应当为每一组数据指定 `label` 参数,随后调用 `plt.legend()` 方法来创建图例[^3]。
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-10, 11)
# 绘制三条不同斜率的直线,并分别为其设定标签
plt.plot(x, -2 * x, color="red", label='y=-2x')
plt.plot(x, x, color="green", label='y=x')
plt.plot(x, 2 * x, color="blue", label='y=2x')
# 设置坐标轴范围
plt.xlim(-11, 11)
# 添加图例到当前图像上,默认位置由 'best' 自动决定
plt.legend(loc='best')
# 展示最终结果
plt.show()
```
对于可能出现的中文乱码或报错情况,可以通过调整全局字体配置的方式加以处理。具体来说就是修改 `matplotlib` 的默认参数字典 `rcParams` 来支持中文字符以及特殊符号(比如负号)。这一步骤非常重要,可以有效防止因编码不兼容而导致的各种异常现象发生[^4]。
```python
import matplotlib.pyplot as plt
# 配置 rcParams 支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
squares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares, linewidth=3)
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)
ax.tick_params(axis='both', labelsize=14)
plt.show()
```
通过上述两部分的操作,既可以在图形界面里清晰地标记出各个曲线所代表的数据含义,又解决了由于语言环境差异带来的技术难题。
阅读全文
相关推荐














