解决在 Python 数据分析中遇到的 Matplotlib 字体警告问题

当在 Python 数据分析中遇到类似以下警告时:

D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 24037 missing from current font.font.set_text(s, 0.0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 36164 missing from current font.font.set_text(s, 0.0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 27700 missing from current font.font.set_text(s, 0.0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 24179 missing from current font.font.set_text(s, 0.0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 24037 missing from current font.font.set_text(s, 0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 36164 missing from current font.font.set_text(s, 0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 27700 missing from current font.font.set_text(s, 0, flags=flags)
D:\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:180: RuntimeWarning: Glyph 24179 missing from current font.font.set_text(s, 0, flags=flags)

这通常是因为 Matplotlib 找不到合适的字体文件来渲染所需的字符,特别是对于非英文字符或特殊字符。这个问题可以通过以下方法解决:

解决方法:

1. 安装额外的字体文件

Matplotlib 默认使用系统中可用的字体,因此可以通过安装包含所需字符的字体来解决此问题。你可以搜索并安装包含中文字符的字体,如微软雅黑、宋体等。

2. 指定字体文件路径

你也可以手动指定字体文件的路径,告诉 Matplotlib 使用特定的字体。例如:

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体为黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号无法显示的问题
加上上面这三行代码后就可以解决报错的问题!!!
加上上面这三行代码后就可以解决报错的问题!!!
加上上面这三行代码后就可以解决报错的问题!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美国签证被拒签后怎么申诉?

美国签证被拒签后该如何申诉?这是许多申请者心中的疑问。美国签证被拒签可能会给申请者带来困扰和挫折感,但并非没有解决的办法。下面将介绍一些申诉的常见步骤和注意事项。 首先,需要理解拒签的原因。美国签证被拒签可能是因为申请材料不全、…

Linux 网络操作命令FTP

FTP命令 引言 文件传输协议(FTP)是一种用于在网络上进行文件传输的协议。在Linux系统中,FTP可以作为一个非常有用的工具来上传、下载和管理文件。本文将介绍如何在Linux系统中安装FTP服务器,以及如何使用FTP客户端进行文件传输。…

vue:使用:element 中弹框中获取table高度无效

场景:dialog 弹框中想要获取里面table的高度,但是直接用 tableRef.value?.$el.offsetHeight 获取无效。 原因:dialog中有个弹框打开的加载动画。需要用监听 opeined 【Dialog 打开动画结束时的回调】等动画加载后然后进行高度获取 一、dem…

Go语言 Channel

基本介绍 Channel 是 Go 中的一个核心类型,可以把它看成一个管道。 利用通道我们可以在多个 goroutine 之间传递数据。 如果说 Goroutine 是 Go 程序并发的执行体,Channel 就是它们之间的连接。 Channel 是可以让一个 Goroutine 发送特定值到另一个 Gor…

动态活码二维码怎么制作?在线二维码生成器的使用技巧

二维码是如何生成的呢?现在二维码与我们的工作和生活息息相关,越来越多的场景都会有不同类型的二维码,比如常见的有视频、图片、文件、问卷、文本等等类型的内容。面对不同用途需求来制作二维码来为其他人提供内容展示,提升用户获…

Linux的DNS域名解析服务

目录 1.DNS 1.1定义 1.2作用/功能 1.3域名结构 1.4两种查询方式 1.5DNS域名解析工作原理 1.6DNS系统类型 2.正向解析实验​ 2.1安装bind服务,查看配置文件 2.2配置文件配置及文件内容说明 3.反向解析实验 4.配置主从DNS服务器 1.DNS 1.1定义 DNS域名系…

centos7搭建maven私服nexus

1.nexus Nexus Repository Manager(通常简称 Nexus 或 Nexus RM)是由Sonatype公司开发的一款开源的、强大的软件仓库管理工具,主要用于企业级的二进制组件(如Java库、Node.js模块、Python包等)存储、管理和分发。 官方…

使用 GORM 自定义类型:解决问题与技巧分享

引言 在使用 Go 语言的 ORM 库 GORM 进行数据模型操作时,开发者经常会遇到如何处理自定义数据类型的问题。本文将基于一个具体的例子 —— SliceString 类型,分享如何在 GORM 中处理自定义类型的字段,并通过设置 GORM 标签来指定类型&#x…

库存数据可视化分析按这个做,赚大了!

今天我们来看一张库存数据可视化分析驾驶舱,全面了解库存资金占用情况,物料周转情况,库存趋势情况、以及占库存金额最高的商品有哪些等。 为更好地实现以上效果,并且增强报表的可读性、易读性,我们采用了按分析场景选…

果断收藏|项目中有哪些风险是难以避免的?

我们在做项目的时候,总能遇到各种各样的风险。 为了尽可能规避风险或者减轻风险对项目造成的影响,我们会通过一些特定的方法对风险进行管理。 所谓风险管理,就是通过对风险的认识、衡量和分析,选择最有效的方式,主动…

TypeError: Unknown file extension “.ts“

报错 ts-node effect.ts ts-node 是一个 Node.js 的 TypeScript 执行器,它可以实时将 TypeScript 代码编译成 JavaScript 并执行。你可以通过 npm install -g ts-node 安装 ts-node(全局安装),然后使用 ts-node 命令来执行 .ts 文…

数据被“锁”?别急,教你如何解锁被“rmallox”勒索病毒加密的文件

在当今数字化时代,网络安全问题日益凸显。其中,勒索病毒成为了一种常见的网络威胁,而rmallox勒索病毒则是其中的一种典型代表。本文将从病毒特性、传播途径、防范策略、紧急措施以及从中得到的社会启示等多个角度,深入探讨rmallox…

什么是云手机?云手机有什么用?

过去,我们手中的手机是我们生活、工作、娱乐的得力助手,但随着时代的变迁和技术的发展,我们需要的不仅仅是一部手机,而是一个更强大、更灵活的工具。在这个时候,云手机横空出世,成为了我们手机使用的新选择…

3d展览模型空间灯光怎么打---模大狮模型网

在设计3D展览模型时,灯光的运用至关重要。合理的空间灯光设计不仅能够烘托展品的氛围和情感,还可以引导观众的视线,增强展览的艺术感和观赏性。本文将介绍如何在3D展览模型中打造出合适的空间灯光效果,以提升展览的吸引力和视觉效…

《代码大全》读后感:软件开发的黄金法则

在软件开发领域,有一本书被誉为“圣经”,那就是《代码大全》。这本书由史蒂夫迈克康奈尔所著,于2006年首次出版,至今仍在全球范围内享有盛誉。它不仅为开发者们提供了详尽的编程技巧,更深入地探讨了软件开发过程中的各…

4.20.1 深度神经网络提高放射科医生在乳腺癌筛查中的表现

新颖的两阶段神经网络,用于将全局和局部信息与适当的训练过程结合起来。这使我们能够使用非常高容量的块级网络从像素级标签中学习,同时网络也可以从宏观乳房级标签中学习。模型可以生成可解释的热图,指示可疑发现的位置。即使在拥有大量图像…

SCP收容物121~130

注 :此文接SCP简介以及116~120的介绍,本文只供开玩笑 ,与steve_gqq_MC合作。 --------------------------------------------------------------------------------------------------------------------------------- 目录 scp-121 scp-122 scp-123 scp-124 …

C++学习第九天(list及其模拟实现)

1、list介绍 list是可以在常熟范围内任意位置进行 插入和删除的序列式容器,并且该容器可以前后双向迭代list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素list和forward…

Linux虚拟化性能损失:原因、评估与优化策略

在云计算和数据中心领域,Linux虚拟化作为基础设施的核心组件,为资源的高效利用和应用程序的灵活部署提供了坚实的基础。然而,尽管其优势显著,虚拟化环境下的性能损失问题仍然是一个不可忽视的挑战。本文将深入探讨Linux虚拟化中性…

nodejs 老生代和新生代如何理解

在Node.js中,虽然Node.js本身并不直接管理内存的具体分配与回收策略,但其底层依赖的JavaScript引擎V8确实实现了自动内存管理机制,其中包括了对内存区域的细分,其中就包括了“新生代”和“老生代”的概念。 新生代(Yo…