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

作者:狂飙-高启强-张颂文-王天龙 时间:2021-03-31 09:55:42 

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

解决步骤:

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-serif"]=["SimHei"] #设置字体
plt.rcParams["axes.unicode_minus"]=False #该语句解决图像中的“-”负号的乱码问题

来源:https://blog.csdn.net/wtl1992/article/details/129312704

标签:matplotlib,字体错误
0
投稿

猜你喜欢

  • 深入理解Python虚拟机中描述器的实现原理

    2021-08-05 21:20:48
  • Go中函数的使用细节与注意事项详解

    2023-10-15 01:02:32
  • Python实现葵花8号卫星数据自动下载实例

    2021-09-26 13:40:25
  • 超简单的Python HTTP服务

    2023-01-22 06:19:15
  • 简单了解Python3里的一些新特性

    2022-09-22 21:32:23
  • 分类、属性、关键词与Tag

    2009-08-27 12:57:00
  • Python快速生成定制化的Word(docx)文档

    2022-04-27 12:33:06
  • 抛砖:如何进行互联网项目开发

    2010-01-25 12:25:00
  • python实现两个一维列表合并成一个二维列表

    2023-08-06 12:59:44
  • 网页设计的十大戒律

    2008-08-10 17:55:00
  • 网页标准化-CSS命名规划整理

    2007-12-10 18:13:00
  • 解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory

    2023-09-05 06:07:44
  • ThinkPHP发送邮件示例代码

    2023-11-21 19:17:31
  • 关于textarea的直观换行

    2010-03-18 15:59:00
  • php中-> 、=>、::、$this->四种常见符号使用方法技巧

    2023-05-30 07:46:24
  • MySQL 查询缓存的实际应用代码示例

    2010-06-11 12:04:00
  • JavaScript经典效果集锦

    2013-08-13 09:29:34
  • JS实现动画中的布局转换

    2023-10-14 15:58:04
  • sqlserver 巧妙的自关联运用

    2012-07-21 14:55:12
  • 界面内容优化的层次

    2007-11-06 13:07:00
  • asp之家 网络编程 m.aspxhome.com