python生成的图表中文显示错误
时间: 2023-07-25 11:06:22 浏览: 114
解决Linux系统中python matplotlib画图的中文显示问题
这种问题通常是由于 matplotlib 默认使用的字体不支持中文导致的。解决方法如下:
1. 安装中文字体库
在 Ubuntu 系统中,可以通过以下命令安装中文字体库:
```
sudo apt-get install fonts-wqy-zenhei
```
在 Centos 系统中,可以通过以下命令安装中文字体库:
```
sudo yum install -y fontconfig && sudo fc-cache -fv && sudo yum install -y wqy-zenhei-fonts
```
2. 设置 matplotlib 字体
在代码中添加以下代码:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei'] # 设置中文字体为文泉驿微米黑字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号'-'显示为方块的问题
```
其中,`WenQuanYi Micro Hei` 可以替换为其他已经安装的中文字体。
3. 使用中文字符串
在代码中使用中文字符串时,需要在字符串前加上一个小写字母 `u`,例如:
```python
plt.title(u'中文标题')
plt.xlabel(u'x轴标签')
plt.ylabel(u'y轴标签')
```
以上就是解决 python 生成的图表中文显示错误的方法。
阅读全文