python画图加中文
时间: 2024-12-30 12:25:31 浏览: 9
### 如何在 Python 中使用 Matplotlib 绘制带中文标签的图表
为了使 Matplotlib 支持中文字符,在绘图之前需要设置合适的字体。如果未配置正确,可能会遇到乱码问题。
#### 设置中文字体支持
可以通过 `matplotlib` 的 rc 参数来全局设定默认字体,从而让整个脚本中的文本都采用该字体显示:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 使用黑体字
plt.rcParams['axes.unicode_minus']=False # 正常显示负号
```
这段代码指定了 sans-serif 字体族成员为 SimHei (即黑体),并允许正常渲染减号符号[^1]。
#### 示例:带有中文标注的折线图
下面是一个简单的例子,展示如何创建一条简单曲线,并为其添加含中文说明的标题以及坐标轴名称:
```python
import numpy as np
import matplotlib.pyplot as plt
# 配置字体以便于显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x_values = np.linspace(-np.pi*2, np.pi*2, 100)
y_values = np.sin(x_values)
fig, ax = plt.subplots()
ax.plot(x_values, y_values)
ax.set_title('正弦函数图像')
ax.set_xlabel('弧度值')
ax.set_ylabel('sin(x)')
plt.show()
```
此段程序会生成一张关于 sin 函数随角度变化而波动的图片,其中所有的文本均以中文形式展现出来。
阅读全文