python中matplotlib横坐标显示中文用utf-8
时间: 2023-12-23 10:04:31 浏览: 140
matplotlib显示中文
要在matplotlib中显示utf-8编码的中文,你需要使用支持utf-8编码的中文字体。以下是一种常见的方法:
1. 导入matplotlib库和matplotlib字体管理器。
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
```
2. 创建一个字体管理器对象,指定支持utf-8编码的中文字体。
```python
font = FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc', size=14)
```
这里使用了文泉驿正黑字体(wqy-zenhei.ttc),该字体支持utf-8编码的中文。
3. 在绘图时,使用字体管理器对象指定中文字体。
```python
plt.xlabel('横坐标', fontproperties=font)
plt.ylabel('纵坐标', fontproperties=font)
plt.title('标题', fontproperties=font)
```
这样,你就可以在matplotlib中正确显示utf-8编码的中文了。
阅读全文