解决“Generic family ‘sans-serif‘ not found”问题
在偶尔没有环境的情况下,在魔塔社区免费的环境上,进行相关的教学演示还是挺方便的。
目前有免费的云环境,感兴趣的可以上去试试:
在魔塔社区-notebook在线环境数据可视化时,遇到“Generic family 'sans-serif' not found”问题,具体解决方式以下两种:
方法一:查看matplotlib支持的字体
中文乱码报错的原因就是matplotlib暂不支持该种字体,可在python控制台中通过以下代码查看目前所支持的字体,直接利用其中已有的字体即可完成中文显示。import matplotlib.font_manager
fonts = set([f.name for f in matplotlib.font_manager.fontManager.ttflist])
print(fonts)
示例:
设置字体:
plt.rcParams['font.sans-serif'] = 'WenQuanYi Micro Hei'
方法二:下载并安装字体
如果matplotlib支持的字体中没有您需要的字体,您可以通过下载并安装该字体来解决这个问题。首先,您需要找到您需要的字体文件(通常是.ttf文件),然后将其复制到macOS系统的字体文件夹中。http://129.204.205.246/downloads/SimHei.ttf
字体恢复默认情况:
plt.rcParams.update(plt.rcParamsDefault)