1238: UserWarning: findfont: Font family [‘sans-serif’] not found. Falling back to DejaVu Sans.
/home/ubuntu/.virtualenvs/da/lib/python3.6/site-packages/matplotlib/font_manager.py:1238: UserWarning: findfont: Font family [‘sans-serif’] not found. Falling back to DejaVu Sans.
(prop.get_family(), self.defaultFamily[fontext]))
1238:是指font_manager.py文件的1238行报错
程序是严格按照逻辑顺序执行的,所以解决BUG的思路是必须一步一步排查,当验证第一步准确无误后再执行第二步,以此迭代,直到最后一步解决BUG
第一步: 找到simhei.ttf文件
在Windows系统C盘中搜索得到一个文件名叫simhei.ttf的简体字字体文件。
注意1: 一定要拷贝自己电脑上的simhei.ttf文件(博主刚开始在网络上下载的simhei.ttf文件,然后放在自己的Ubuntu18.04 上无法读取文件,导致依然报错。)
注意2: 注意自己Python解释器和Matplotlib的版本配对,我的Python解释器版本是python3.6,Matplotlib版本是matplotlib 3.0.0
matplotlib官方文档:https://matplotlib.org/index.html
第二步:查看自己所用matplotlib库所在路径
import matplotlib
print(matplotlib.matplotlib_fname())
例如我的输出结果是:/home/ubuntu/.virtualenvs/da/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
第三步:拷贝simhei.ttf文件到上述matplotlib库所在路径的fonts/ttf文件夹下
- 在Linux中Ctrl + h 是显示隐藏文件(.virtualenvs)
第四步:修改matplotlib库配置文件
打开第二步输出的文件/home/ubuntu/.virtualenvs/da/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc,增加以下内容:
font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False
- 在文本中查找的命令是 Ctrl + F
第五步:删除主文件夹下的.cache/matplotlib文件夹
我的主文件夹下的.cache/matplotlib文件夹的路是:/home/ubuntu/.cache/matplotlib
注意:这一步不能少
第六步:重启Jupyter Notebook服务
- BUG解决,到此终于可以正常显示中文了
1238: UserWarning: findfont: Font family [‘sans-serif’] not found. Falling back to DejaVu Sans.相关推荐
- matplotlib库问题:UserWarning: findfont: Font family [‘MicroSoft YaHei‘] not found.Falling back
一.问题 调用matplotlib库出现中文无法显示的问题: (1)代码报错路径error: ...Anaconda3\Lib\site-packages\matplotlib\font_manage ...
- findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.
问题背景: 远程使用服务器绘图时,设置font_dict中字体格式为'Times New Roman',如下: font_dict=dict(fontsize=16,color='black',fam ...
- findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.字体安装
问题描述 使用python对数据进行可视化的时候,matplotlib绘图的时候,提示警告如题所示: UserWarning: findfont: Font family ['Times New Ro ...
- 【python报错解决】findfont: Font family [‘Arial‘] not found. Falling back to DejaVu Sans.
matplotlib字体报错解决 字体上传 删除缓冲,重启终端 在使用matplotlib进行绘图时,ubuntu系统报错找不到字体,具体报错信息如下: findfont: Font family [ ...
- findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans. findfont: Generic famil
matplotlib用着用着出问题了-哎呀 问题如下: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu S ...
- findfont: Font family [ ‘<fontname>‘ ] not found. Falling back to DejaVu Sans.
目录 1.指定文件路径 2.换用系统字体 3.复制字体至 matplotlib 库 fonts/ttf 目录 4.狸猫换太子 博主(UOS 系统)在用 meplotlib 制作雷达图时,选用喜欢的微软 ...
- 【matplotlib】 findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.
1.简介 绘制图时显示缺少字体 2.解决 1.目录 C:\Windows\Fonts 下搜索找到 Time New Roman 字体,包含 ttf 格式的四个文件. 2.将其复制到服务器上 matpl ...
- linux下python matplotlib 中文字体Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans
问题 在linux新的python环境,安装了matplotlib,但是使用中文字体时找不到. 问题代码: import matplotlib.pyplot as plt plt.rcParams[' ...
- 解决Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans
解决Font family ['sans-serif'] not found.Falling back to DejaVu Sans 在用python运行SVM代码的时候,控制台一直报错误:Font ...
最新文章
- Java工程师成神之路 转
- Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】
- cellet 的相关线程
- anaconda版本选择_Python环境搭建之Anaconda快速学习
- nginx 安装失败 没有/etc/nginx目录
- 第十一节:Springboot整合log4j2日志
- HelloWorld入门程序
- python基础知识——模块
- 解决anaconda与pycharm冲突导致import无法使用
- springmvc和activemq的整合使用
- 微信小程序盲盒系统源码 带教程
- vue+elementUI 打印pdf文件
- python批量png转ico
- SVO2.0 安装编译
- 国际服登陆显示服务器维护中,国际服显示服务器在维护中怎么办 教你一招解决服务器维护中什么意思...
- matlab怎样灰度变换,matlab灰度变换函数
- 【游戏策划】消消乐游戏策划案
- 自由曲面光学元件的OAM测量
- 伪静态 真伪静态的区别
- win7计算机磁盘清理,电脑Win7磁盘清理命令的方法