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

 更新时间:2023年03月06日 09:36:55   作者:狂飙-高启强-张颂文-王天龙  
本文主要介绍了matplotlib之Font family [‘sans-serif‘] not found的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

解决步骤:

1. 获取matplot的字体目录

import matplotlib
matplotlib.matplotlib_fname()

通过路径可以确定字体路径为: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()

然后,使用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 #该语句解决图像中的“-”负号的乱码问题

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

相关文章

  • Python pip安装第三方库实现过程解析

    Python pip安装第三方库实现过程解析

    这篇文章主要介绍了Python pip安装第三方库实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python切片操作去除字符串首尾的空格

    Python切片操作去除字符串首尾的空格

    这篇文章主要介绍了Python切片操作去除字符串首尾的空格 的相关资料,需要的朋友可以参考下
    2019-04-04
  • 使用Python分析wireshark文件

    使用Python分析wireshark文件

    这篇文章主要为大家详细介绍了如何使用Python实现分析wireshark文件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • Python的Asyncore异步Socket模块及实现端口转发的例子

    Python的Asyncore异步Socket模块及实现端口转发的例子

    asyncore模块是封装过的处理socket事件的模块,采用异步的处理方式,这里我们讲来讲解Python的Asyncore异步Socket模块及实现端口转发的例子,需要的朋友可以参考下
    2016-06-06
  • Python编程实现tail-n查看日志文件的方法

    Python编程实现tail-n查看日志文件的方法

    这篇文章主要介绍了Python编程实现tail-n查看日志文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python使用PymuPDF处理PDF文件的操作详解

    Python使用PymuPDF处理PDF文件的操作详解

    Python 中的 PymuPDF 是一个强大的库,可以让你轻松地处理 PDF 文件,本文将深入探讨 PymuPDF 的用法,包括打开、读取、修改和创建 PDF 文件,以及文本提取和页面操作,感兴趣的朋友可以参考下
    2023-12-12
  • Python 等分切分数据及规则命名的实例代码

    Python 等分切分数据及规则命名的实例代码

    这篇文章主要介绍了Python 等分切分数据及规则命名的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 利用Python写一个爬妹子的爬虫

    利用Python写一个爬妹子的爬虫

    这篇文章主要给大家介绍了关于利用Python写一个爬妹子爬虫的相关资料,文中通过实例代码将实现的方法一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • 解决python ThreadPoolExecutor 线程池中的异常捕获问题

    解决python ThreadPoolExecutor 线程池中的异常捕获问题

    这篇文章主要介绍了解决python ThreadPoolExecutor 线程池中的异常捕获问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python中DataFrame判断两列数据是否相等的方法

    Python中DataFrame判断两列数据是否相等的方法

    本文主要介绍了DataFrame判断两列数据是否相等的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论