在windows系统下在使用matplotlib.font_manager根据csv表格绘图时,表里面的中文显示为方块
时间: 2024-01-21 10:20:15 浏览: 84
matlab设置画布大小代码-pyplot-tutorial:代码示例了解用于绘制图形的matplotlib.pyplot接口
这个问题通常是由于matplotlib默认使用的字体不支持中文字符集所导致的。你可以尝试以下两种方法来解决这个问题:
1. 更换字体
你可以通过更换字体来解决这个问题。首先需要确定你安装的字体中是否包含支持中文字符集的字体,如果没有可以去下载安装。然后在代码中使用下面的语句更换字体:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
```
其中,SimHei是一种支持中文字符集的字体,你也可以根据自己的需求更换其他字体。
2. 设置字体路径
如果你已经安装了支持中文字符集的字体,但是在使用matplotlib时仍然不能正常显示中文字符,那么你可以通过设置字体路径来解决这个问题。你可以将支持中文字符集的字体文件路径加入到matplotlib的字体路径中,例如:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
```
其中,SimHei是一种支持中文字符集的字体,你也可以根据自己的需求更换其他字体。
阅读全文