本篇内容介绍了“matplotlib之Font family [‘sans-serif‘] not found问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编
本篇内容介绍了“matplotlib之Font family [‘sans-serif‘] not found问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在进行matplotlib画图的时候,经常会出现这个的报错,虽然知道是因为没有对应的字体的原因,但是,将字体下载后放到目标路径下,仍然没有办法使用,最后才发现,除了下载字体到对应目录下,还需要清除缓存以及修改对应的配置才能生效。
import matplotlibmatplotlib.matplotlib_fname()
通过路径可以确定字体路径为:YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。
一般来说,我们用Simhei会多一点,直接在网上下载就好了,最终的文件为SimHei.ttf。
将字体放入对应的文件夹下YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。
得到缓存目录:
import matplotlibmatplotlib.get_cachedir()
然后,使用rm -rf 得到的路径删除缓存。
这一步感觉还是蛮有必要的,如果不做这一步,好像只要出现中文还是会报错,但是不出现中文的话,就不会有上述报错了。
1 打开前面在获取文件目录时显示的文件
YOUR_PATH/site-packages/matplotlib/mpl-data/matplotlibrc
2 修改相应的部分
(1)删除font.family前面的#号
#font.family: sans-serif -> font.family: sans-serif
(2) 删除#font.serif前面的#号,并添加Simhei
#font.serif: DejaVu Serif,... -> font.serif: SimHei, DejaVu Serif,...
(3) 删除#号,并将True改为False
#axes.unicode_minus: True -> axes.unicode_minus: False
plt.rcParams["font.sans-serif"]=["SimHei"] #设置字体plt.rcParams["axes.unicode_minus"]=False #该语句解决图像中的“-”负号的乱码问题
“matplotlib之Font family [‘sans-serif‘] not found问题如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: matplotlib之Font family [‘sans-serif‘] not found问题如何解决
本文链接: https://lsjlt.com/news/350829.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0