(未解决)macOS matplotlib 中文是方框
reference:
Mac OS系统下实现python matplotlib包绘图显示中文(亲测有效)_mac plt 中文值-CSDN博客
module ‘matplotlib.font_manager‘ has no attribute ‘_rebuild‘解决方法_font_manager未解析-CSDN博客
# 问题描述(笑死 显而易见

# solve
找到本地字体所在的路径
>>> import matplotlib
>>> print(matplotlib.matplotlib_fname())
/CtripSpider-master/venv2/lib/python3.11/site-packages/matplotlib/mpl-data/matplotlibrc
聚焦搜索mlp-data文件夹

预览字体,如果有中文字体Heiti TC:
plt.rcParams['font.sans-serif']= ['Heiti TC']#防止中文乱码
plt.rcParams['axes.unicode_minus']=False#解决负号'-'显示为方块的问题
如果没有修改
- 下载中文字体
Download SimHei Font - Free Font Download - FontPalace.com
拷贝到该文件夹下

- matplotlibrc文件里的三个参数



查看当前系统中的字体
font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:print(i)
没有SimHei

- 告诉python 添加了新字体
from matplotlib.font_manager import _rebuild
——rebuild()
or(反正都报错 两种都一样的
import matplotlib.font_manager as font_manager
font_manager._rebuild()
出问题了,报错没有 _rebuild 属性
- 替代方案 都是为了清除缓存 重新载入
import shutil
import matplotlibshutil.rmtree(matplotlib.get_cachedir())
- 重启内核
- 继续查看字体有没得装上 查看当前matplotlib所有可用字体
for font in font_manager.fontManager.ttflist:print(font)
import matplotlib.font_manager
matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')
有宋体的

出现这一大堆字,没一个支持中文,没一个我安装的字体

SimHei字体文件拽过来(拽不过来,可能因为是系统盘叭

但是偶然发现了系统里的中文字体,改改试试

蒽,一如既往,还是不对

以为是因为字体文件的后缀的问题。(.ttc .ttf)
累了 又找了一段代码 查看系统的字体
import matplotlib.font_manager
from IPython.core.display import HTMLdef make_html(fontname):return "<p>{font}: <span style='font-family:{font}; font-size: 24px;'>{font}</p>".format(font=fontname)code = "\n".join([make_html(font) for font in sorted(set([f.name for f in matplotlib.font_manager.fontManager.ttflist]))])HTML("<div style='column-count: 2;'>{}</div>".format(code))# print(code)print(HTML("<div style='column-count: 2;'>{}</div>".format(code)))

错误,真的改不出来一点。算了。
=====
笑死,还是回到最开始的问题
module ‘matplotlib.font_manager‘ has no attribute ‘_rebuild‘解决方法
import shutil
import matplotlib
import matplotlib.font_manager as font_managershutil.rmtree(matplotlib.get_cachedir())for font in font_manager.fontManager.ttflist:print(font)

SimHei字体有了
真不放心,又用第二种方法检查SimHei是不是真的安装好了
import matplotlibimport matplotlib.font_manager as font_managerprint(matplotlib.matplotlib_fname())font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:print(i)

这次真的在了
6,图还是画不出来一点
相关文章:
(未解决)macOS matplotlib 中文是方框
reference: Mac OS系统下实现python matplotlib包绘图显示中文(亲测有效)_mac plt 中文值-CSDN博客 module ‘matplotlib.font_manager‘ has no attribute ‘_rebuild‘解决方法_font_manager未解析-CSDN博客 # 问题描述(笑死 显而易见 # solve 找到…...
深入探讨C#中的递归算法
一、什么是递归算法? 递归是指一个函数或方法在执行过程中调用自身的情况。递归算法是编程中常见的一种解决问题的方法。它将一个问题分解成一个或多个与原问题相似但规模更小的子问题,然后通过解决这些子问题来解决原问题。递归算法通常用于解决重复性的…...
三款顶级开源RAG (检索增强生成)工具:Verba、Unstructured 和 Neum
三款顶级开源RAG (检索增强生成)工具:Verba、Unstructured 和 Neum 概述 随着企业对话式数据处理需求的提升,面临的挑战是数据隐私性和缺乏企业级解决方案。虽然类似LangChain能在短时间内构建RAG应用,但忽视了文档解析、多来源数据ETL、批量…...
VC++、MFC中操作excel时,CRange中get_EntireRow()和get_EntireColumn()函数的用法及区别是什么?
在VC和MFC中操作Excel时,通过COM接口与Excel交互时,CRange 对象(或更准确地说是 Excel::Range 对象)代表一个单元格范围。CRange 类提供了一系列方法来获取或操作这个范围内的单元格。其中,get_EntireRow() 和 get_Ent…...
npm 操作报错记录1- uninstall 卸载失效
npm 操作报错记录1- uninstall 卸载失效 1、问题描述 安装了包 vue/cli-plugin-eslint4.5.0 vue/eslint-config-prettier9.0.0 但是没有使用 -d ,所以想重新安装,就使用 uninstall 命令卸载,结果卸载了没反应,也没有报错…...
openCV保存图像
保存图像 //保存为png透明通道vector<int>opts;opts.push_back(IMWRITE_PAM_FORMAT_RGB_ALPHA);imwrite("D:/img_bgra.png", img, opts);//保存为单通道灰度图像img cv::imread(imagePath.toStdString(), IMREAD_GRAYSCALE);vector<int> opts_gray;opts…...
mac 配置.bash_profile不生效问题
1、问题描述 mac系统中配置了环境变量只能在当前终端生效,切换了终端就无效了,查了下问题所在。mac系统会预装一个终极shell - zsh,环境变量读取在 .zshrc 文件下。 2、解决方案 1、切换终端到bash 切换终端到bash chsh -s /bin/bash 切换终端…...
【Cesium for Supermap】S3MTiles图层box裁剪
效果图: 代码: let viewer new Cesium.Viewer(cesiumContainer);// 添加SuperMap iServer发布的S3M缓存服务let promise viewer.scene.addS3MTilesLayerByScp("http://www.supermapol.com/realspace/services/3D-BIMbuilding/rest/realspace/data…...
PAT部分题目相关知识点——python
python中的整除 在Python中,整除(也称为地板除)可以使用**//**运算符来实现。当使用//运算符时,结果将是一个整数,它表示除法运算的整数部分,舍去任何小数部分。 示例: # 使用整除运算符 // …...
Redis核心数据结构之字典(二)
字典 解决键冲突 当有两个或以上数量的键被分配到了一个哈希表数组的同一个索引上面,我们称这些键发生了冲突(collision)。 Redis的哈希表使用链地址法(separate chaining)来解决键冲突,每个哈希表节点都有一个next指针,多个哈希表节点可以…...
拯救行动(BFS)
公主被恶人抓走,被关押在牢房的某个地方。牢房用 N \times M (N, M \le 200)NM(N,M≤200) 的矩阵来表示。矩阵中的每项可以代表道路()、墙壁(#)、和守卫(x)。 英勇的骑士(r…...
985硕的4家大厂实习与校招经历专题分享(part2)
我的个人经历: 985硕士24届毕业生,实验室方向:CV深度学习 就业:工程-java后端 关注大模型相关技术发展 校招offer: 阿里巴巴 字节跳动 等10 研究生期间独立发了一篇二区SCI 实习经历:字节 阿里 京东 B站 (只看大厂,面试…...
【NR技术】 3GPP支持无人机的关键技术以及场景
1 背景 人们对使用蜂窝连接来支持无人机系统(UAS)的兴趣浓厚,3GPP生态系统为UAS的运行提供了极好的好处。无处不在的覆盖范围、高可靠性和QoS、强大的安全性和无缝移动性是支持UAS指挥和控制功能的关键因素。与此同时,监管机构正在调查安全和性能标准以及…...
【译】WordPress Bricks主题安全漏洞曝光,25,000个安装受影响
WordPress的Bricks主题存在一个严重的安全漏洞,恶意威胁行为者正在积极利用该漏洞在易受攻击的安装上运行任意PHP代码。 该漏洞被跟踪为CVE-2024-25600(CVSS评分:9.8),使未经身份验证的攻击者能够实现远程代码执行。它…...
【C++ 23种设计模式】
C 23种设计模式 ■ 创建型模式(5种)■ 工厂模式■ 抽象工厂模式■ 原型模式■ 单例模式■ 第一种:单线程(懒汉)■ 第二种:多线程(互斥量实现锁懒汉)■ 第三种:多线程(const static饿…...
亚信安慧AntDB:企业数据管理的明日之星
在信息科技飞速发展的时代,亚信科技AntDB团队提出了一项颠覆性的“超融合”理念,旨在满足企业日益增长的复杂混合负载和多样化数据类型的业务需求。这一创新性框架的核心思想在于融合多引擎和多能力,充分发挥分布式数据库引擎的架构优势&…...
Android Gradle开发与应用 (三) : Groovy语法概念与闭包
1. Groovy介绍 Groovy是一种基于Java平台的动态编程语言,与Java是完全兼容,除此之外有很多的语法糖来方便我们开发。Groovy代码能够直接运行在Java虚拟机(JVM)上,也可以被编译成Java字节码文件。 以下是Groovy的一些…...
Android 14 设置锁屏为NONE后开启双卡PIN锁,重启设备后,输完卡1的PIN码就进入了安卓界面,未提示输入卡2的PIN码
一.问题背景 目前在多个Android14平台发现开启双卡PIN码并且关闭屏幕锁的情况下,第二个PIN码锁输入弹框不能弹出问题,导致第二个卡不能注网。 如下是未修改前重启后解锁卡1PIN码的状态 可以看出卡2不能正常使用 二.何处关闭了卡2的PIN锁? 1.添加日志 首先在KeyguardSecu…...
2024 GoLand激活,分享几个GoLand激活的方案
文章目录 GoLand公司简介我这边使用GoLand的理由GoLand 最新变化GoLand 2023.3 最新变化AI Assistant 正式版GoLand 中的 AI Assistant:_Rename_(重命名)GoLand 中的 AI Assistant:_Write documentation_(编写文档&…...
linux中对信号的认识
信号的概念与相关知识认识 信号是向目标进程发送消息通知的的一种机制。 信号可以以异步的方式发送给进程,也就是说,进程无需主动等待,而是在任何时间都可以接收到信号。 信号的种类 用kill-l命令查看系统定义的信号列表: 前台…...
Proteus仿真+实物调试:手把手教你搞定STC单片机数码管动态显示的‘鬼影’与亮度不均
STC单片机数码管动态显示实战:从仿真到实物的‘鬼影’消除指南 数码管动态显示是嵌入式开发中的经典课题,但许多开发者在Proteus仿真完美运行后,烧录到STC89C51RC等实物单片机时却遭遇了"鬼影"、亮度不均等棘手问题。本文将带你深入…...
每日极客日报 · 2026年04月21日
每日极客日报 2026年04月21日 今日精选 20 条 IT 科技热点,覆盖 AI、开源、云原生、硬件等领域。 🔥 今日头条 宁德时代举办2026"超级科技日",发布钠电、凝聚态、快充等技术 4月21日,宁德时代举办主题为"极域之…...
【车载场景专属】Dify调试避坑手册:92%工程师忽略的3类时序错位(RT-Thread+TensorRT环境实测)
第一章:Dify车载问答调试的核心挑战与定位在车载智能座舱场景中,Dify作为低代码LLM应用开发平台,其问答能力需同时满足低延迟响应、离线可用性、车规级稳定性及多模态上下文理解等严苛要求。调试过程并非单纯调整提示词或模型参数,…...
SiamFC论文精读与避坑指南:从AlexNet骨干到损失函数,手把手解析关键实现细节
SiamFC论文精读与避坑指南:从AlexNet骨干到损失函数,手把手解析关键实现细节 在目标跟踪领域,SiamFC(Fully-Convolutional Siamese Networks)作为里程碑式的工作,开创了基于深度学习的孪生网络跟踪范式。本…...
告别Windows!在Ubuntu 22.04上搞定NI-VISA驱动,用C++控制你的USB示波器
告别Windows!在Ubuntu 22.04上搞定NI-VISA驱动,用C控制你的USB示波器 当实验室的示波器突然无法连接Windows电脑时,我意识到是时候拥抱Linux了。作为电子工程师,我们常常被Windows平台的即插即用惯坏了,但当你需要在科…...
三步解锁Beyond Compare 5完整功能:免费密钥生成器终极指南
三步解锁Beyond Compare 5完整功能:免费密钥生成器终极指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天评估期到期而烦恼吗?想要免费获…...
Vue2 + Cesium 实战:手把手教你封装一个会呼吸的3D地图信息弹窗(附完整源码)
Vue2 Cesium 实战:打造会呼吸的3D地图信息弹窗组件 在三维地理信息可视化领域,Cesium作为行业标杆的WebGL地球引擎,其原生UI交互却常常成为用户体验的短板。本文将带您从零构建一个具备呼吸光效、智能跟随的Vue组件化弹窗,解决大…...
从.bash_profile到.zshrc:MacOS环境变量配置的演进与实战
1. 从bash到zsh:MacOS环境配置的变迁史 记得第一次用Mac电脑时,我像大多数开发者一样,习惯性地在用户目录下创建了.bash_profile文件来配置环境变量。直到某天系统升级到Catalina后,突然发现之前配置的PATH变量失效了——这就是苹…...
yz-bijini-cosplay LoRA组合魔法:两个Cosplay LoRA叠加生成新风格实验
yz-bijini-cosplay LoRA组合魔法:两个Cosplay LoRA叠加生成新风格实验 想用AI生成独一无二的Cosplay风格图片,但总觉得单个LoRA的风格太单一?今天,我们来玩点不一样的——把两个不同的Cosplay LoRA叠加在一起,看看能碰…...
Dify医疗问答系统崩溃了?3个被90%团队忽略的调试盲区及紧急恢复流程
第一章:Dify医疗问答系统崩溃的典型现象与初步诊断当Dify医疗问答系统发生崩溃时,运维人员通常首先观察到以下典型现象:用户请求持续超时、管理后台无法加载知识库列表、LLM调用返回503或429错误,以及日志中高频出现context deadl…...
