matplotlib 不显示汉字
时间: 2023-06-24 17:07:55 浏览: 113
python matplotlib中文显示参数设置解析
如果在使用 matplotlib 绘图时出现了汉字无法显示的问题,可以尝试以下几种方法:
1. 安装中文字体
在 Linux 系统中,可以通过安装 `fonts-wqy-zenhei` 或 `fonts-wqy-microhei` 来安装中文字体,例如:
```
sudo apt-get install fonts-wqy-zenhei
```
在 Windows 系统中,可以在网上下载一些中文字体并安装,例如 `SimHei.ttf`。
2. 设置 matplotlib 字体
在绘制图形前,可以通过 `rcParams` 设置 matplotlib 的字体:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体,例如使用 SimHei.ttf
plt.rcParams['axes.unicode_minus'] = False # 解决负号'-'显示为方块的问题
```
3. 使用 Matplotlib 的 Font Manager
Matplotlib 也提供了一个 Font Manager,可以查看系统中安装的字体并设置使用,例如:
```python
import matplotlib.font_manager as fm
myfont = fm.FontProperties(fname='SimHei.ttf') # 设置中文字体
plt.title('标题', fontproperties=myfont)
```
以上几种方法应该能够解决 matplotlib 中汉字无法显示的问题。
阅读全文