python 绘制图怎么显示中文
时间: 2024-01-10 11:21:58 浏览: 146
要在 Python 中绘制显示中文的图形,您需要使用支持中文的字体。在 `matplotlib` 中,您可以使用 `FontProperties` 对象来设置中文字体。
以下是一个简单示例,用于在 `matplotlib` 中绘制中文标签:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 创建字体对象
font = FontProperties(fname='SimHei.ttf', size=14)
# 绘制图形
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
# 设置 x 轴标签的字体
plt.xlabel('横轴', fontproperties=font)
# 设置 y 轴标签的字体
plt.ylabel('纵轴', fontproperties=font)
# 设置标题的字体
plt.title('标题', fontproperties=font)
# 显示图形
plt.show()
```
在上面的示例中,我们首先创建了一个 `FontProperties` 对象,并将 `fname` 参数设置为中文字体文件的路径,`size` 参数设置为字体大小。然后,我们使用 `fontproperties` 参数将该字体对象应用于 x 轴标签、y 轴标签和标题。
如果您的操作系统中没有安装中文字体,您可以下载并安装一些常用的中文字体,例如“宋体”、“黑体”、“微软雅黑”等。然后,将 `fname` 参数设置为该字体文件的路径即可。
在 `seaborn` 中,您可以使用 `sns.set()` 函数设置中文字体,如下所示:
```python
import seaborn as sns
# 设置中文字体
sns.set(font='SimHei', font_scale=1.5)
# 绘制图形
sns.lineplot(x=[1, 2, 3, 4], y=[1, 4, 9, 16])
# 显示图形
plt.show()
```
在上面的示例中,我们使用 `sns.set()` 函数设置了中文字体,并将 `font` 参数设置为 `'SimHei'`,以使用“黑体”字体。然后,我们使用 `sns.lineplot()` 函数绘制了一条线图。
阅读全文