如何解决Matplotlib报错:none of the following families were found: SimHei
在macOS上下载和安装SimHei字体的步骤如下:
下载SimHei字体
- 访问下载网站:
- 你可以在一些字体下载网站上找到SimHei字体,例如淘字网提供了该字体的下载链接。
- 下载字体文件:
- 下载后,通常会得到一个
.ttf
格式的文件,如SimHei.ttf
。
- 下载后,通常会得到一个
安装SimHei字体
方法一:使用字体册应用程序
- 打开“字体册”应用程序:
- 在“应用程序”文件夹中找到并打开“字体册”。
- 安装字体:
- 将下载的
SimHei.ttf
文件拖放到“字体册”的窗口中,系统会自动安装该字体。
- 将下载的
方法二:手动安装
- 双击可以自动安装
方法三:安装到Matplotlib字体目录
- 将其放入Matplotlib的字体目录,找到Matplotlib安装路径并放入:
/usr/local/lib/python3.x/site-packages/matplotlib/mpl-data/fonts/ttf/
清除Matplotlib的字体缓存
- 在终端中运行以下命令,以清除旧的字体缓存:
rm -rf ~/.matplotlib/ ~/.cache/matplotlib
配置Matplotlib使用SimHei
-
设置Matplotlib配置:
在你的Python代码中,添加以下行以确保Matplotlib使用SimHei字体:import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 设置默认字体为SimHei plt.rcParams['axes.unicode_minus'] = False # 确保负号显示正常
-
验证安装:
运行一个简单的绘图代码来验证中文是否能够正常显示:plt.plot([1, 2, 3], [1, 4, 9]) plt.title("测试中文标题") plt.show()
通过以上步骤,你可以在macOS上成功下载和安装SimHei字体,并配置Matplotlib以支持中文显示。
Citations:
[1] https://zitixiazai.taofont.com/simhei.html
[2] https://developer.baidu.com/article/details/2795696
[3] https://gist.github.com/Junch/de443b2c241b9b3463d359874a23a236
[4] https://cloud.tencent.com/developer/information/在Mac OS X 10.6上的Python中,无法在Matplotlib中将字体更改为Helvetica
[5] https://blog.csdn.net/Fran_Jam/article/details/117253386
[6] https://blog.csdn.net/u012744245/article/details/119735461
[7] https://qiujunya.com/article/2020/4/14/84.html
[8] https://www.thetype.com/2009/01/745/