matplotlib之Font family [‘sans-serif‘] not found的问题解决
在进行matplotlib画图的时候,经常会出现这个的报错,虽然知道是因为没有对应的字体的原因,但是,将字体下载后放到目标路径下,仍然没有办法使用,最后才发现,除了下载字体到对应目录下,还需要清除缓存以及修改对应的配置才能生效。
解决步骤:
1. 获取matplot的字体目录
通过路径可以确定字体路径为:YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。
2. 下载对应的字体
一般来说,我们用Simhei会多一点,直接在网上下载就好了,最终的文件为SimHei.ttf。
3. 将字体放入字体对应位置
将字体放入对应的文件夹下YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。
4. 清空缓存
得到缓存目录:
然后,使用rm -rf 得到的路径删除缓存。
这一步感觉还是蛮有必要的,如果不做这一步,好像只要出现中文还是会报错,但是不出现中文的话,就不会有上述报错了。
5. 修改配置文件
5.1 打开前面在获取文件目录时显示的文件
5.2 修改相应的部分
(1)删除font.family前面的#号
(2) 删除#font.serif前面的#号,并添加Simhei
(3) 删除#号,并将True改为False
6.编写代码的时候加上两句代码
1 2 | plt.rcParams[ "font.sans-serif" ] = [ "SimHei" ] #设置字体 plt.rcParams[ "axes.unicode_minus" ] = False #该语句解决图像中的“-”负号的乱码问题 |
到此这篇关于matplotlib之Font family [‘sans-serif‘] not found的问题解决的文章就介绍到这了,更多相关matplotlib Font family [‘sans-serif‘] not found内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
在 Windows 下搭建高效的 django 开发环境的详细教程
这篇文章主要介绍了如何在 Windows 下搭建高效的 django 开发环境,本文通过一篇详细教程实例代码相结合给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07Python输出由1,2,3,4组成的互不相同且无重复的三位数
这篇文章主要介绍了Python输出由1,2,3,4组成的互不相同且无重复的三位数,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下2018-02-02
最新评论