matplotlib使用中文作x轴
时间: 2024-05-05 08:20:41 浏览: 82
要在 Matplotlib 中使用中文作为 x 轴标签,需要进行以下步骤:
1. 导入中文字体
```python
import matplotlib.font_manager as fm
# 设置中文显示
plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文
plt.rcParams['axes.unicode_minus']=False # 正常显示负号
```
2. 加载中文字体
```python
myfont = fm.FontProperties(fname=r'C:\Windows\Fonts\simhei.ttf') # 设置字体
```
3. 设置 x 轴标签
```python
plt.xlabel('日期', fontproperties=myfont)
```
完整示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
import numpy as np
# 导入中文字体
plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文
plt.rcParams['axes.unicode_minus']=False # 正常显示负号
# 加载中文字体
myfont = fm.FontProperties(fname=r'C:\Windows\Fonts\simhei.ttf') # 设置字体
# 生成数据
x = np.array(['2020年1月', '2020年2月', '2020年3月', '2020年4月', '2020年5月'])
y = np.array([10, 20, 30, 40, 50])
# 绘制图像
plt.plot(x, y)
plt.xlabel('日期', fontproperties=myfont)
plt.ylabel('销售额', fontproperties=myfont)
plt.title('每月销售额', fontproperties=myfont)
plt.show()
```
阅读全文