matplotlib全局中文
时间: 2025-01-02 14:40:24 浏览: 8
### 解决 Matplotlib 中全局配置中文显示的方法
为了使 Matplotlib 正确显示中文字符,需进行特定的字体设置。这涉及到修改 `matplotlib` 的默认参数以适应中文字体的需求。
#### 配置中文字体
通过调整 `rcParams` 参数来指定使用的中文字体,例如黑体 (`SimHei`) 或微软雅黑 (`Microsoft YaHei`) 等常见字体:
```python
import matplotlib.pyplot as plt
import matplotlib
# 设置中文字体为微软雅黑
matplotlib.rcParams['font.family'] = 'Microsoft YaHei'
# 取消 Unicode 负号异常处理
matplotlib.rcParams['axes.unicode_minus'] = False
```
此段代码确保了即使图表中含有负数符号也能正常渲染[^2]。
#### 查找并编辑 `matplotlibrc` 文件
另一种方式是直接编辑 `matplotlibrc` 文件,该文件位于 Matplotlib 安装目录下。可通过如下命令获取其具体路径:
```python
import matplotlib
print(matplotlib.matplotlib_fname())
```
执行这段脚本会打印出 `matplotlibrc` 文件的具体位置,在其中添加或更改关于字体的相关设定即可实现永久性的全局配置变更[^3]。
#### 测试配置效果
完成上述任一方法后,可绘制简单图形验证配置是否生效:
```python
plt.plot([1, 2, 3], [1, 4, 9])
plt.title('测试标题')
plt.xlabel('X轴标签')
plt.ylabel('Y轴标签')
plt.show()
```
如果一切顺利,则可以看到带有清晰中文标注的图像窗口弹出[^1]。
阅读全文