seaborn绘图无法显示中文
时间: 2023-08-09 17:04:44 浏览: 845
matplotlib画图不显示中文问题
要在seaborn中显示中文字体,你需要先确保你所使用的字体能够支持中文。然后,你可以通过以下两种方法来在seaborn中显示中文:
1. 设置全局字体
你可以使用以下代码设置全局字体并让seaborn使用该字体:
```python
import matplotlib.pyplot as plt
import seaborn as sns
# 设置字体
plt.rcParams['font.family'] = ['SimHei'] # 指定中文字体,SimHei是黑体的意思
# 绘图
sns.set()
sns.lineplot(x='x', y='y', data=data)
plt.show()
```
在上面的代码中,我们首先导入matplotlib和seaborn,然后使用`plt.rcParams['font.family']`指定了要使用的中文字体。然后,我们使用`sns.set()`来设置seaborn默认风格,并使用`sns.lineplot()`绘制了一条线图。最后,我们使用`plt.show()`来显示绘制的图形。
2. 指定单个图形的字体
你也可以只为单个图形指定字体,而不是全局设置。在这种情况下,你需要使用`fontdict`参数来指定要使用的字体。例如:
```python
import matplotlib.pyplot as plt
import seaborn as sns
# 绘图
sns.set()
sns.lineplot(x='x', y='y', data=data, font='SimHei', fontdict={'fontsize': 12})
plt.show()
```
在上面的代码中,我们使用了`fontdict`参数来指定要使用的字体和字体大小。
阅读全文