findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei怎么解决
时间: 2023-12-28 20:17:57 浏览: 146
这个错误通常出现在使用 Matplotlib 绘制图形时,因为 Matplotlib 默认使用 sans-serif 字体作为绘图字体,但是在当前环境下找不到该字体。要解决这个问题,可以尝试以下两种方法:
1. 安装 SimHei 字体
SimHei 是一种常用的中文字体,如果你的系统中没有安装该字体,可以先下载该字体并安装。具体方法可以参考以下链接:
https://jingyan.baidu.com/article/4b07be3e6eaea1f51b0bca33.html
2. 修改 Matplotlib 字体设置
如果你不想安装 SimHei 字体,也可以直接修改 Matplotlib 的字体设置,让其使用其他可用的中文字体。具体方法可以参考以下代码:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
# 绘制图形
plt.plot([1, 2, 3], [4, 5, 6])
plt.xlabel("横轴", fontproperties=font)
plt.ylabel("纵轴", fontproperties=font)
plt.title("标题", fontproperties=font)
plt.show()
```
在上面的代码中,我们首先通过 `FontProperties` 类加载了一个中文字体(这里使用的是宋体),然后在绘制图形时,将字体设置为该中文字体即可。
阅读全文