matplotlib显示中文
时间: 2023-08-30 13:09:59 浏览: 68
在使用Matplotlib时,可以通过设置字体来显示中文。以下是一些常用的方法:
1. 设置字体为系统默认中文字体:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
plt.rcParams['font.family'] = font.get_name()
```
2. 设置字体为指定的中文字体:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname="path/to/font.ttf", size=14)
plt.rcParams['font.family'] = font.get_name()
```
3. 使用rcParams设置字体:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置字体为SimHei
```
4. 在文字前面加上u表示unicode编码:
```python
import matplotlib.pyplot as plt
plt.xlabel(u'中文')
```
5. 在Matplotlib中使用中文时,建议使用Unicode编码来避免出现乱码。例如:
```python
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [10, 20, 30, 40])
plt.xlabel(u'横轴:中文')
plt.ylabel(u'纵轴:中文')
plt.title(u'标题:中文')
plt.show()
```
阅读全文