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
投稿

猜你喜欢

  • js页面跳转常用的几种方式

    2023-08-07 08:30:27
  • Python实现常见坐标系的相互转换

    2021-11-15 18:32:48
  • Python基于递归算法实现的走迷宫问题

    2023-08-25 03:55:05
  • asp 根据IP地址自动判断转向分站的代码

    2011-04-14 10:51:00
  • Python海龟turtle基础知识大全以及画图集合实例

    2022-05-01 08:12:34
  • Python反射和内置方法重写操作详解

    2023-07-06 12:00:02
  • Python3如何使用多线程升程序运行速度

    2023-02-06 05:11:42
  • vue2.0.js的多级联动选择器实现方法

    2024-04-28 09:23:37
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    2012-06-06 19:49:36
  • 用 Python 连接 MySQL 的几种方式详解

    2023-07-25 08:08:50
  • django+echart绘制曲线图的方法示例

    2023-04-22 20:56:52
  • Python selenium爬取微信公众号文章代码详解

    2023-12-10 19:43:18
  • python3音乐播放器简单实现代码

    2022-06-12 04:43:14
  • Django项目实战之用户头像上传与访问的示例

    2021-01-27 04:28:16
  • python批量提交沙箱问题实例

    2023-12-14 07:40:09
  • pytorch+sklearn实现数据加载的流程

    2022-05-15 14:44:27
  • Mac在python3环境下安装virtualwrapper遇到的问题及解决方法

    2021-06-22 17:32:38
  • Flask使用Pyecharts在单个页面展示多个图表的方法

    2021-10-12 18:16:35
  • Python matplotlib学习笔记之坐标轴范围

    2022-04-21 16:24:28
  • 在Laravel 中实现是否关注的示例

    2023-11-14 15:22:57
  • asp之家 网络编程 m.aspxhome.com