开发者

matplotlib之Font family [‘sans-serif‘] not found的问题解决

开发者 https://www.devze.com 2023-03-07 09:21 出处:网络 作者: 狂飙-高启强-张颂文-王天龙
目录解决步骤:1. 获取matplot的字体目录2. 下载对应的字体php3. 将字体放入字体对应位置4. 清空缓存5. 修改配置文件6.编写代码的时候加上两句代码在进行matplotlib画图的开发者_Go入门时候,经常会出现这个的报错,
目录
  • 解决步骤:
    • 1. 获取matplot的字体目录
    • 2. 下载对应的字体php
    • 3. 将字体放入字体对应位置
    • 4. 清空缓存
    • 5. 修改配置文件
    • 6.编写代码的时候加上两句代码

在进行matplotlib画图的开发者_Go入门时候,经常会出现这个的报错,虽然知道是因为没有对应的字体的原因,但是,将字体下载后放到目标路径下,仍然没有办法使用,最后才发现,除了下载字体到对应目录下,还需要清除缓存以及修改对应的配置才能生效。

解决步骤:

1. 获取matplot的字体目录

import matplotlib
matplotlib.matplotlib_编程客栈fname()

matplotlib之Font family [‘sans-serif‘] not found的问题解决

通过路径可以确定字体路径为:YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。

2. 下载对应的字体

一般来说,我们用Simhei会多一点,直接在网上下载就好了,最终的文件为SimHei.ttf。

3. 将字体放入字体对应位置

将字体放入对应的文件夹下YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。

4. 清空缓存

得到缓存目录:

import编程客栈 matplotlib
matplotlib.get_cachedir()

matplotlib之Font family [‘sans-serif‘] not found的问题解决

然后,使用rm -rf 得到的路径删除缓存。

这一步感觉还是蛮有必要的,如果不做这一步,好像只要出现中文还是会报错,但是不出现中文的话,就不会有上述报错了。

5. 修改配置文件

5.1 打开前面在获取文件目录时显示的文件

YOUR_PATH/site-packages/matplotlib/mpl-data/matplotlibrc

5.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

6.编写代码的时候加上两句代码

plt.rcParams["font.sans-serifwww.devze.com"]=["SimHei"] #设置字体
plt.rcParams["axes.unicode_minus"]=False #该语句解决图像中的“-”负号的乱码问题

到此这篇关于matplotlib之Font family [‘sans-serif‘] not found的问题解决的文章就介绍到这了,更多相关matplotlib Font family [‘sans-serif‘] not found内容请搜http://www.devze.com索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号