pythonmatplotlib图例中文
时间: 2024-10-08 13:00:23 浏览: 40
python使用matplotlib绘图时图例显示问题的解决.docx
在使用Python的Matplotlib库创建图表时,图例通常是用来说明图中不同线型或标记对应的实际含义。如果想要包含中文在图例中,你需要设置`legend`函数的一些额外参数。
例如,如果你有两条中文标签的线,可以这样做:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置字体,使其支持中文字符
font_path = 'simhei.ttf' # 替换为你本地的中文字体文件路径
plt.rcParams['font.sans-serif'] = ['SimHei'] # 或者其他支持中文的字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
data1 = [1, 2, 3, 4, 5]
data2 = [3, 4, 5, 6, 7]
labels = ['曲线一', '曲线二']
fig, ax = plt.subplots()
ax.plot(data1, label=labels[0])
ax.plot(data2, label=labels[1])
# 设置中文图例
legend_font = fm.FontProperties(fname=font_path) # 获取字体对象
ax.legend(fontproperties=legend_font)
plt.show()
```
在这里,我们首先设置了支持中文的字体,然后在创建图例时指定了这个字体。注意替换`font_path`为你实际的中文字体文件路径。
阅读全文