Matplotlib 中文显示乱码macbook
时间: 2025-04-19 07:21:02 浏览: 26
### 解决Matplotlib在macOS上中文显示乱码的方法
为了使Matplotlib能够在macOS上正确显示中文字符,需执行一系列操作来确保所使用的字体支持中文编码并被正确识别。
#### 添加中文字体到Matplotlib环境
将SimHei.ttf字体文件下载至本地,并将其复制到Matplotlib的字体目录下。具体路径通常位于Python包安装位置下的`matplotlib/mpl-data/fonts/ttf/`文件夹内[^1]:
```bash
cp ~/Downloads/SimHei.ttf /path/to/miniconda3/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/
```
这里需要注意替换命令中的实际路径以匹配个人环境中Conda的具体安装位置以及版本号。
#### 清除旧配置缓存
移除用户的`.matplotlib/matplotlibrc`配置文件可以防止之前可能存在的错误设置干扰新字体的应用效果:
```bash
rm ~/.matplotlib/matplotlibrc
```
此步有助于让Matplotlib重新加载默认参数集,从而应用新的字体资源。
#### 设置全局字体属性
通过修改Matplotlib的运行时配置(`rcParams`)指定使用黑体作为无衬线字体族成员之一,并关闭Unicode减号处理功能来改善特殊符号的表现形式[^3]:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
```
上述代码片段应当放置于绘制图形之前的脚本部分,以便在整个会话期间生效。
阅读全文
相关推荐

















