python画图设置的中文坐标无法显示
时间: 2023-11-17 14:04:46 浏览: 85
出现这种问题,通常是因为matplotlib库的字体设置没有正确配置。可以尝试以下两种方法进行解决:
1. 在代码中设置字体
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #设置中文显示
plt.rcParams['axes.unicode_minus']=False #解决负号'-'显示为方块的问题
#绘图代码
```
其中,`font.sans-serif`用于设置字体为中文字体,`axes.unicode_minus`用于解决负号显示为方块的问题。
2. 配置matplotlibrc文件
在matplotlib的安装目录下找到`matplotlibrc`文件,找到以下两行代码:
```python
#font.family : sans-serif
#font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
```
将其修改为:
```python
font.family : sans-serif
font.sans-serif : SimHei, Microsoft YaHei, YouYuan, STXihei, STHeiti, STKaiti, STSong, FangSong, WenQuanYi Micro Hei, sans-serif
```
然后重启Python环境,再运行绘图程序即可。
阅读全文