Matplotlib绘图显示缺少中文字体-RuntimeWarning: Glyph 8722 missing from current font.

错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体 错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体 系统版本:macOS11, python版本:python3.9.1 报错原因:matplotlib中文乱码问题 解决办法: 1、在终端python 的环境下,查看字体路径 import matplotlib print(matplotlib.matplotlib_fname()) 2、下载SimHei(也可下载其他支持中文字体) 百度搜索 阅读详情
AI摘要

在Linux环境下,当使用matplotlib的pyplot模块时,由于默认不支持中文,需要手动下载SimHei等中文字体并配置。首先将字体文件放入matplotlib的字体目录,然后清除字体缓存。接着在代码中设置`font.family`为SimHei,调整字体大小并关闭Unicode负号显示。通过这种方式,可以在matplotlib图表中正确显示中文。

pyplot 并不默认支持中文显示,也没有自带中文字体,因此需要自行下载所需字体,并修改 rcParams 参数来显示中文。下面以 SimHei (黑体)字体为例进行说明。

说明:系统环境为 Linux

安装字体

1.下载 SimHei.ttf 字体文件
2.查看 matplotlib 的字体路径

import matplotlib    
print(matplotlib.matplotlib_fname())

得到的路径(如~/.local/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc)是 matplotlib 参数预加载文件matplotlibrc的路径,则字体的存放路径为~/.local/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf。
将下载好的字体文件复制到该目录下

3.删除 matplotlib 的缓冲目录
查看 matplotlib 的字体缓存路径:

import matplotlib
print(matplotlib.get_cachedir())

得到的路径如~/.cache/matplotlib,在终端使用rm -rf ~/.cache/matplotlib命令删除缓存目录。
这样做之后,在使用 matplotlib 绘图时,会自动生成新的缓存目录。

设置参数

使用 matplotlib 绘图时,添加以下几行代码:

import matplotlib.pyplot as plt
import matplotlib

matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 10
matplotlib.rcParams['axes.unicode_minus']=False

''' 使用下面语句也可以
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['font.size'] = 10
plt.rcParams['axes.unicode_minus']=False
'''

这样就可以在绘图时使用该中文字体了。

也可以在前面提到的 matplotlibrc 文件中修改这些参数。这里选择在代码中修改。

几种常用的中文字体:

中文字体说明
SimHei中文黑体
Kaiti中文楷体
LiSu中文隶书
FangSong中文仿宋
YouYuan中文幼圆
STSong华文宋体

参考:
错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体

python经典字体警告:RuntimeWarning: Glyph missing from current font. font.set_text(s, 0.0, flags=flags) 文章目录前言  这世上一定有一扇窗为你敞开 ,sincerely,end. 前言   python语言想要在图片的横纵坐标上显示中文,出来的图片上中文字被方框替代,并且抱有警告:RuntimeWarning: Glyph XXXXX missing from current font. font.set_text(s, 0.0, flags=flags)最终成功解决,如有错误,请纠正,万分感谢! from matplotlib import pyplot as plt import seaborn a 阅读详情

相关推荐

YALMIP介绍及怎么在Matlab中加YALMIP、SDPT3

目录YALMIP简介怎么在Matlab中加YALMIP?1. 创建决策变量:2. 添加约束:3. 参数配置4. 求解怎么在MatlabR2019a中加YALMIP?1.下载工具包2.放置工具包3.添加路径4.测试安装结果怎么在MatlabR2019a中加SDPT3? YALMIP简介 怎么在Matlab中加YALMIP? yalmip是一位“集大成者”,它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划)、bintprog(二值线性规划)、bnb(分支界定算法)等,他还提供了对cpl

m0_51431440的博客 2万+

RuntimeWarning: Glyph 8722 missing from current font. font.set_text(s, 0.0, flags=flags)

利用matplotlib绘图时负号不显示,且报错8722 解决办法: plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

weixin_44032244的博客 7888

旋转矩阵的左乘与右乘

旋转矩阵左右乘的详细讲解

qq_46619194的博客 3329

已解决UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from current font. fig.canvas.print_figure(byt

已解决UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from current font. fig.canvas.print_figure(bytes_io, **kw)

努力让自己发光,对的人才能迎着光而来 2万+

ADS Layout设计实战:从参数设置到协同仿真

本文详细介绍了ADS Layout设计的完整实战流程,从新建工程、单位设置、个性化偏好配置等基础操作入手,逐步深入到基板参数配置、端口设置与电磁仿真器选择等核心环节。重点阐述了参数化版图设计与扫描优化、以及原理图与Layout协同仿真的高级技巧,并通过一个微带线低通滤波器设计案例,完整演示了从理论到实现的闭环设计方法,帮助工程师高效、准确地完成高频电路版图设计与验证。

weixin_29268637的博客 797

从零开始:ENSP与VirtualBox的兼容性迷宫与突围指南

本文深入解析eNSP与VirtualBox的兼容性问题,特别是报错40的解决方案。从诊断根源、彻底卸载残留到推荐黄金版本组合,提供了一套完整的实战指南,帮助网络工程师和技术学习者快速解决AR_Base等设备的启动故障,优化虚拟化环境性能。

weixin_29284885的博客 476

解决Python使用matplotlib绘图时出现的中文乱码问题RuntimeWarning: Glyph 24180 missing

matplotlib/backends/backend_agg.py:240: RuntimeWarning: Glyph 24180 missing

m0_46803792的博客 1603

【100%通过率】2023华为od机试C卷【电脑病毒感染】C语言 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 1042

Glyph 8722 missing from current font, matplotlib画图

背景: win10, anaconda 4.8.3, python3.8.3 matplotlib画图, 小程序运行时,图像中坐标轴“负号”显示不全,(我这里)表现为“方框”,图片见下面。 关闭图像后, 有的情况下会有Glyph8722 warning提示,有的没有。 办法 这里的错误提示,只给出Glyph 8722 missing from current font …,不容易联系到和坐标轴的负号显示相关。比如下面代码段中#subplot(233) 这个图的代码画图后,会有这个提示。 有的情况下,负

个人笔记 2万+

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5017

OpenClaw 从新手到中级完整教程【完整 持续更新版】

OpenClaw(曾用名 ClawdBot/Moltbot)是 2026 年最火的开源 AI Agent 项目,GitHub 已获得超过 68,000 星标。它不是普通的聊天机器人,而是一个真正能够执行任务的个人 AI 助理。

FeelTouch Labs 3115

解决使用matplotlib画图无法显示中文

文章目录一、正常情况下(默认不显示中文)二、怎样让中文显示出来? 一、正常情况下(默认不显示中文) import matplotlib.pyplot as plt from pylab import * Ux1 = [0.0227,1.8713,3.8285,6.5266,8.2801,9.6878,12.4071,15.1359] Ux2 = [0.0244,1.8740,3.8355,6.5223,8.2797,9.6987,12.4206,15.1575] plt.plot(Ux1,Ux2) plt

booze_的博客 2923

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1211

2-5 matplotlib+seaborn绘图环境

检查相关包的版本 seaborn请务必升级至最新的0.9.0以上版本,否则经常会有警告出现,且有几个命令无法运行。 pip install --upgrade seaborn 升级过程中会同步升级相关的matplotlib, pandas, statsmodels等库 import matplotlib matplotlib.__version__ # 显示当前matplotlib版本号 import seaborn seaborn.__version__ # 显示当前seaborn版本号 加载相关库

weixin_47700141的博客 950

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用matplotlib画图无法正常显示中文字体

遇到这个情况是因为你的matplotlib中并没有中文字体,需要从网上下载中文字体后放到matplotlib的字体库中,可以通过以下命令来查找到matplotlib的字体库,字体库文件夹一般为ttf。然后修改与ttf同一个目录下的matplotlibrc文件,在font.sans-serif后面添加中文字体库的名字(本人下载的是simhei.ttf,所以添加了simhei)之后在将matplotlib的缓存清理一下就能解决问题了。之后将下载好的字体放进到字体库中。

weixin_53186884的博客 324

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

解决matplotlib画中文时缺乏中文字体问题。

手动安装字体:Debian 和 Ubuntu 下对中文支持比较好的字体有: fonts-droid、ttf-wqy-zenhei 和 ttf-wqy-microhei 等,除了文泉驿系列字体外,比较流行的免费中文字体还有文鼎提供的楷体和上海宋,包名分别是: fonts-arphic-ukai 和 fonts-arphic-uming。重要一步:安装完后,使用fc-list可以查看已安装字体,但咱们会发现matplotlib还不能画中文。

医学影像学习笔记 1308

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RuntimeWarning: Glyph 8722 missing from current font. font.set_text(s, 0.0, flags=flags) #15062解决办法

matplotlib绘制的图里面不能正常显示中文,提示警告。 解决办法:matplotlib绘图中文警告 linux终端输入:lang=zh family 我选择的是AR PL UKai CN 代码段如下图: 问题就解决~~ 参考连接“ github ...

miss_future的博客 2万+

解决UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from current font. plt.savefig(‘svd.pdf‘)

目前环境下,没有实现处理显示图标内中文字体的功能。

RockyLii的博客 2970

Python matplotlib 无法显示中文、字体缺失(Mac)

经过筛选发现Mac中matplotlib包含Heiti TC和Songti SC两种中文字体。Mac OS的字体设置和Win不一样,按照一般的流程下载SimHei再放到对应目录没有用。发现效果很不错,当成模板解决其他问题就好。

qq_51314244的博客 3381

pycharm报错

使用支持减号字符的其他中文字体,例如 Microsoft YaHei 或 STHeiti。用户警告:字体 SimHei 中缺少字形 8722 (N{MINUS SIGN})。使用 SimHei 和 DejaVu Sans 的组合,以确保所有字符都能正确显示。将 SimHei 更换为 Microsoft YaHei。使用 SimHei 和 DejaVu Sans 的组合。表明 SimHei 字体中缺少减号字符。

joke_xiaoli的博客 2228

[转]错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体

错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体 oneLC 于 2021-01-17 11:59:57 发布 5477 收藏 29 文章标签: python 乱码 版权 错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因分析,无法解析当前字体 系统版本:macOS11, python版本:python3.9.1 报错原因:matplotl

chenhuan的专栏 5231

UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from current font. plt.show()

plot的标签得到显示,字体正常。

千与编程 4629

Python学习(1)---matplotlib中常用中文字体的对应名称

Python绘图标注图时需要选择自己想要的中文字体,现有的中文字体对照表如下: 中文字体名称 ttf 代码设置 宋体 simsun SimSun 华文琥珀 STHUPO STHupo 楷体 simkai KaiTi 华文细黑 STXIHEI STXihei 仿宋_GB2312 仿宋_GB2312 FangSong_GB2312 楷体_GB2312 楷体_GB2312 KaiTi_GB2312 华

qq_35667901的博客 4231

错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因解析,检测当前字体是否包含某字符

RuntimeWarning: Glyph 26631 missing from current font. font.set_text(s, 0.0, flags=flags)

mighty13的专栏 4万+

python经典字体警告:RuntimeWarning: Glyph 33337 missing from current font. font.set_text(s, 0, flags=flag

python经典字体警告:RuntimeWarning: Glyph missing from current font. font.set_text(s, 0.0, flags=flags)

m0_46378271的博客 1367

Python Matplotlib 负号显示问题:UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from

Python Matplotlib 负号显示问题:UserWarning: Glyph 8722 (\N{MINUS SIGN}) missing from

weixin_52173250的博客 730
上一篇: 不同计算机之间的 ROS 通信
下一篇: Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )
凌云飞鸿
博客等级 码龄10年 102粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值