Python Matplotlib绘图:解决汉字显示乱码问题

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])) 原创文章 90获赞 117访问量 19万+ 立即下载

失败方法

  • 增加 plt.rcParams['font.sans-serif'] = ['SimHei'] # Or any other Chinese characters

  • 依然报错:findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans.

有效方法

  • 问题的原因是库中的 font 文件夹中不包含相关字体

接下来是正片:

下载SimHei

  • 点击下载
    在这里插入图片描述

  • 放入目录fonts/ttf下
    获取目录的具体方法:终端中打开 python,执行下面语句:

>>> import matplotlib   
>>> print(matplotlib.matplotlib_fname())

得到:/Users/robin/software/anaconda3/envs/tensorflow/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

我们的目标目录即为:/Users/robin/software/anaconda3/envs/tensorflow/lib/python3.6/site-packages/matplotlib/mpl-data,使用访达访问找到ttf文件夹即可:
在这里插入图片描述
将下载的文件直接拖入即可。

删除缓存目录

删除以下命名产生的缓存目录:

>>> import matplotlib
>>> matplotlib.get_cachedir()

我这里是'/Users/robin/.matplotlib',退出后使用rm -rf /Users/robin/.matplotlib 删除即可

修改配置文件

使用 vim 编辑器或者直接打开文件到文本编辑器,找到三个地方进行修改:

修改前:
在这里插入图片描述
在这里插入图片描述

修改后:
在这里插入图片描述
在这里插入图片描述

重启

最后重启编译器即可成功显示汉字。保险起见,我是清除缓存+重启。

主要参考:Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans.解决办法

Unity3D Lua与C#的相互调用与性能剖析详解 在游戏开发中,经常会遇到Lua与C#之间的相互调用的情况。本文将详细介绍Unity3D中Lua与C#的相互调用的方式,并对其性能进行剖析。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!一、Lua与C#的相互调用方式Lua调用C#在Unity3D中,可以通过Lua调用C#的方式来实现Lua与C#的相互调用。具体步骤如下:(1)首先需要在Unity3D项目中导入Lua的相关库,例如tolua或者xlua。 阅读详情

相关推荐

软件工程:数据字典

数据字典

永远怀着至诚之心拥抱世界 4275

Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans.解决办法

1、在终端python 的环境下,查看字体路径 import matplotlib print(matplotlib.matplotlib_fname()) 2、下载SimHei 官方下载网址,并前往指定目录:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/...

sinat_40875078的博客 4万+

IMA知识库:从0到1的架构设计与实践

本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。

lovehu6686的博客 1737

python3用matplotlib绘图出现中文乱码UserWarning: findfont: Font family [‘sans-serif‘] not found.

问题 我利用matplotlib来绘制了一个十分简单的3D图,但是遇到了这个报错。 UserWarning: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans (prop.get_family(), self.defaultFamily[fontext])) 下载中文字体并放到指定目录中 遇到这种问题,是matplotlib中缺乏中文字体,首先需要下载中文字体SimHei.ttf Download,并放在指

yl4548的博客 6786

无人机芯片模块技术要点分析

恶劣环境下信号稳定性:无人机在恶劣环境下工作时,遥感系统采集的信号往往很不稳定,视频信号处理芯片需要具备强抗干扰能力,能辨别脉冲脉宽为50ns以上、幅度为0V~4.5V的输入信号。这种架构能兼顾强大的运算能力和灵活的接口控制。芯片小型化:麻省理工学院的研究人员已设计出仅20平方毫米的微型芯片,可处理无人机飞行所需的惯性数据和相机图像,为微型无人机的发展奠定了基础。光子集成芯片(PIC) :研究显示,与电子芯片相比,光子计算芯片在延迟、计算容量和能效上都有数量级的提升,有望解决当前无人机系统的计算瓶颈。

YUNZHUO666的博客 1404

海康视觉平台VisionMaster通讯实战:三种触发方式深度解析

本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。

weixin_42665255的博客 282

解决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 family [‘sans-serif‘] not found.Falling back to DejaVu Sans,找不到sans-serif字体 一、获取matplotlib的字体目录 # 在python终端中输入 import patplotlib print(matplotlib.matplotlib

肚饿不喜欢的博客 9614

【WRF模拟】保存wrf输出文件到指定目录+仅输出指定空间域/变量文件

修改wrf命令以更改指定输出文件目录等

WW、forever的博客 544

findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans.

copy该路径,在自己电脑或笔记本对应的位置,清空该文件夹里的内容。不要删除“C:\Users\25705.matplotlib”文件。5. then,回到PyCharm项目界面,点击程序运行,问题就解决啦!

qq_45278798的博客 1663

【读论文】ASR大模型动态热词新方案

大型语言模型(LLMs)以其卓越的通用知识和推理能力重塑了 AI 领域,但它们在处理特定领域或用户的专有词汇(即“热词”)时,往往表现出“选择性失忆”。传统的 RAG 或 Prompting 方案在实时性和准确性上存在瓶颈。阿里的《Hotword Model for Large Models》论文提出了一种“神经插件”方案,它能够在不修改基座模型权重的前提下,动态、精准地将热词能力注入到生成过程中。本文将从架构设计、训练范式到推理逻辑,全方位拆解这一技术的内核,并探讨其在工业级应用中的价值。

kakaZhui的博客 292

86、高斯过程:学习、应用与自动相关性确定

本文介绍了高斯过程回归的基本原理及其在实际应用中的关键技术,重点探讨了通过最大化对数似然函数来学习模型超参数的方法,并详细阐述了自动相关性确定(ARD)技术如何用于评估输入变量的重要性。文章涵盖了从协方差函数定义、梯度计算到优化算法的应用流程,并通过流程图和表格形式总结了核心步骤与公式。此外,还讨论了贝叶斯处理方式及异方差问题的建模策略,展示了高斯过程在复杂数据建模中的灵活性与强大能力。

android的专栏 114

python绘图无法显示汉字问题解决方案

一、出现问题现象: from sklearn.metrics import confusion_matrix # 生成混淆矩阵函数 import matplotlib.pyplot as plt # 绘图库 import numpy as np . . . 二、原因分析: python代码中字体的一般默认没有中文字体,所以无法显示汉字的,一旦绘图中横坐标涉及了中文,一般会显示框框乱码现象, 所以需要在代码导入库部分手动添加中文字体的名称代码即可。 三、解决方案 手动增加如下代码: fr

qq_49641239的博客 2万+

基于LSTM算法实现交通流量预测(Pytorch版)

本研究采用PyTorch框架,设计并实现了一种基于LSTM(Long Short-Term Memory)网络的交通流量预测模型。针对时序性显著的交通流量数据,模型首先将多节点、多通道的时空信息整合为一维特征输入至多层LSTM单元,利用其捕捉长期依赖及短期波动的能力进行深度学习。全连接层随后调整时间步长以适应预测周期需求。模型结构灵活,能适应不同节点数、输入输出长度及通道配置,实现在给定历史流量数据基础上对未来交通流量的精准预测,为交通管理与规划提供数据驱动支持。

打酱油的葫芦娃 4640

Python matplotlib不显示中文的问题

在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音。。。但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~ 一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘图时不用再写别的参数,调用一次即可,第二种方法也会写出来但是更多的是作为了解,主要因为相比之下太麻烦 方法一:

假装你是大灰狼的专栏 5708

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

解决matplotlib绘图时汉字显示乱码的问题方法

前言: 当我们使用matplotlib绘制图象时,想要添加标题或者坐标轴描述等包含汉字的信息时,经常会遇到一个问题,汉字显示不出来,都是一些方框,那是因为我们没有配置字体,通过在代码中添加指定字体的代码可以解决汉字显示问题,但是每次都得敲两行代码,经常还忘了,那我们有没有方法可以一次性解决这个问题呢?当然是有了,下面就介绍了配置字体文件的方法,大家可以按照我的步骤一步一步做,就可以得到你想要的结果了。 1、下载Simhei字体,也可以下载其他字体 2、找到matplotlib安装...

Mr.Zhang_9436的博客 956

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python绘图设置标题出现乱码_解决python2 绘图title,xlabel,ylabel出现中文乱码的问题...

Python绘图如何显示中文标题一个懂得以幽默态度面对自己缺点并将缺点变成自己专属的特色…这才是真正乐观勇敢的人。采用matplotlib作图时默认设置下是无法显示中文的,例如编写如下python脚本, #-*- coding: utf-8 -*- from pylab import * t = arange(-4*pi, 4*pi, 0.01) y = sin(t)/t plt.plot(t, ...

weixin_32858247的博客 1437

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python 动画场景_Python绘图神器之matplotlib | 8个案例

点击上方“AI算法与图像处理”,选择加"星标"或“置顶”重磅干货,第一时间送达 来源:python与算法社区使用版本本文使用的 matplotlib 版本: 3.1.3使用的 NumPy 版本: 1.18.1顺便说一句,matplotlib 的近亲是 NumPy,对其的亲缘性最好,无缝支持。官档中说对Pandas数据结构某些情况支持可能有问题,这点需要注意,可能出现非预期的结果。1 两套不同的绘图...

weixin_30335379的博客 294

解决matplotlib.pyplot与mplfinance中汉字显示问题的终极指南

本文提供了解决matplotlib.pyplot与mplfinance中汉字显示为方框问题的完整指南。通过全局字体配置、mplfinance样式定制、字体缓存清理及绝对路径加载等核心方法,彻底解决统计数据可视化中的中文乱码难题,确保图表标题、标签清晰可读。

weixin_29048309的博客 290

【python-pyqt5】解决python3.7 绘图title,xlabel,ylabel出现中文乱码的问题

绘制图形时使用了中文标题,会出现乱码: 原因是matplotlib.pyplot在显示时无法找到合适的字体。 先把需要的字体(在系统盘C盘的windows下的fonts目录内)添加到FontProperties中。 具体解决方法如下: import matplotlib.pyplot as plt #加入以下代码,导入字体库文件 from matplotlib.font_manager impo...

小苏打的学习博客 1168

解决Python中使用matplotlib进行画图的时候,中文显示不出的问题 ?

解决Python中使用matplotlib进行画图的时候,中文显示不出的问题 ? 1.原编写的程序 import numpy as np import matplotlib.pyplot as plt a=[1,2,3] b=[2,3,4] c=[3,4,5] plt.plot(a,b) plt.show() plt.xlabel(‘X轴’) plt.ylabel(‘y轴’) plt.title(...

qq_43536346的博客 5839

bar()命令画图时中文乱码解决问题

当我们使用bar命令绘图时有时候会发现有中文乱码和需要坐标轴负的问题,如下图。此时只需要添加下面两行代码就可以解决。

weixin_65350557的博客 643

解决python matplot绘图中文无法显示问题

解决中文显示乱码办法 import matplotlib as mpl font_name = "STKaiti" mpl.rcParams['font.family']=font_name mpl.rcParams['axes.unicode_minus']=False 有关rcParams的解释

饮一盏岁月流香 539

用Python刚刚安装好的numpy、matplotlib库给集美画个小心心吧

用numpy、matplotlib库画小心心的记录问题分析代码实现 问题分析 1、首先我们去淘一个前辈们留下的公式,比如: 评价比较好看的是: X = 15sin³(t) Y = 13cos(t) - 5cos(2t) - 2cos(3t) - 1cos(4t) 其中,加粗参数可以修改,不同数字,不同的形状,有兴趣的可以试试。 2、有了公式我们就可以开始写代码了。要用到numpy、matplotlib两个库,前者提供numpy.linspace()函数,后者提供面板画图。 3、想要单独实现只有心形,没

米芽在学习的博客 730

Python数据可视化避坑指南:为什么你的Matplotlib图表中文显示为方框?

本文深入解析了Matplotlib图表中中文显示为方框的根源,即字体缺失与编码不匹配。文章提供了从全局修改rcParams配置到局部动态指定字体的完整解决方案,并针对不同操作系统和Jupyter等特殊环境给出了具体配置指南与排查方法,帮助开发者彻底解决这一常见问题。

weixin_29034963的博客 423

jupyter notebook 中文乱码解决办法

直接复制粘贴代码即可 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus']=False

qq_42040061的博客 5993

python-正太分布解析

最近一个小需求需要用到正态分布,顺便复习了下如何用python实现。 直接上代码: import pandas as pd import numpy as np import matplotlib.pyplot as pl from pylab import mpl #下面两条是为了最后图上的汉字显示不会乱码 mpl.rcParams['font.sans-serif']=['Microsoft YaHei'] mpl.rcParams['axes.unicode_minus'] = False

haiziccc的专栏 810
上一篇: 2021-09-08 优快云 MarkDown 编辑汇总
下一篇: python matplotlib:解决保存的图片是空白的问题
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值