python的画图matplotlib显示中文
时间: 2023-08-22 15:14:11 浏览: 119
matplotlib画图不显示中文问题
要在Python的matplotlib中显示中文,有几种方法可以实现。一种方法是使用matplotlib的配置参数来设置中文字体。可以使用以下代码来配置参数并显示中文标签:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['figure.figsize'] = (10.0, 8.0) # 设置默认图形大小
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'
```
这样就可以在绘图时正常显示中文了。[1]
另一种方法是在内部使用字体来显示中文。可以使用以下代码来实现:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
plt.plot(days['Time'], days['下行利用率PDSCH'], color='r', label='1')
plt.xlabel('显示中文', fontproperties='SimHei')
```
这样就可以在绘图时使用指定的字体显示中文。[2]
还有一种方法是在Python脚本中动态设置matplotlibrc文件,这样也可以避免更改配置文件而带来的麻烦。可以使用以下代码来设置显示中文字体:
```python
from pylab import mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"]
```
这样就可以在绘图时显示中文了。[3]
阅读全文