当前位置: 首页 > news >正文

(未解决)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,图还是画不出来一点

相关文章:

  • 基于Java的生活废品回收系统(Vue.js+SpringBoot)
  • win11部署自己的privateGpt(2024-0304)
  • 【每日一问】Cookie、Session 和 Token 有什么区别?
  • 基于Redis自增实现全局ID生成器(详解)
  • 解决日常问题的12个Python Pro Snippets
  • 华为云开年采购季云上云下一体化安全解决方案,为企业筑牢云上“安全网”
  • 代码随想录算法训练营第35天—动态规划03 | ● *343. 整数拆分 ● *96.不同的二叉搜索树
  • 08. Nginx进阶-Nginx动静分离
  • 构建cef基本框架及构建过程中的参数说明
  • Gafana Redis Overview dashboard
  • 看完不会来揍我 | 生存分析详解 | 从基础概念到生存曲线绘制 | 代码注释 + 结果解读
  • 什么是WhatsApp Business解决方案提供商?
  • docker-swarm集群管理命令
  • 数据结构从入门到精通——栈
  • docker使用笔记
  • 【EOS】Cleos基础
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Javascripit类型转换比较那点事儿,双等号(==)
  • jquery cookie
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js中forEach回调同异步问题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PHP的类修饰符与访问修饰符
  • text-decoration与color属性
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 经典排序算法及其 Java 实现
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一些关于Rust在2019年的思考
  • nb
  • Java数据解析之JSON
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • (1)SpringCloud 整合Python
  • (js)循环条件满足时终止循环
  • (LeetCode 49)Anagrams
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)Unity3DUnity3D在android下调试
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .net 7 上传文件踩坑
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NetCore 如何动态路由
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [AIGC] Redis基础命令集详细介绍