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

Ubuntu findfont: Font family ‘SimHei‘ not found.

matplotlib中文乱码显示

当我们遇到这样奇怪的问题时, 结果往往很搞笑

尝试1不行

Stopping Jupyter
Installing font-manager: sudo apt install font-manager
Cleaning the matplotlib cache directory: rm ~/.cache/matplotlib -fr
Restarting Jupyter.

尝试2

This work for me::$ sudo apt-get install msttcorefonts -qq

尝试2, 手工下载字体文件并上传也不行

也反复删除缓存文件了 !rm -rf ~/.cache/matplotlib

最后经过不懈努力, 发现原来目录放错了, 一开始通过jupyter 选择的kernal不知道啥时候变成了基础的了, 导致通过如下方法获取的目录是 3.10的

import matplotlib
print(matplotlib.__file__)

查询字体, 发现路径

print(matplotlib.font_manager.findfont('SimHei'))

但是后来偶尔发现原来目录是3.8

那么问题就解决了, 把字体文件复制到正确的目录 /home/hadoop/anaconda3/envs/mmpose/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/

这个时候发现仍然报错, 重启一下kernal, 一切正常了

这里面怎么去定义字体有各种方法, 都尝试了还是不行, 但是别人没有遇到问题而我遇到了, 那么说明我的环境是有问题的, 首先想到放对地方了吗

import matplotlib 
import matplotlib.pyplot as pltplt.plot([1, 2, 3, 4])
plt.title('自定义标题名称', fontproperties='SimHei')
plt.show()

http://www.lryc.cn/news/288841.html

相关文章:

  • mysql小知识
  • Unity中URP下逐顶点光照
  • Spring Boot3整合Druid(监控功能)
  • 使用Gin框架,快速开发高效的Go Web应用程序
  • 【Unity】【游戏开发】Pico打包后项目出现运行时错误如何Debug
  • 一种解决常用存储设备无法被电脑识别的方法
  • Spark运行架构以及容错机制
  • 短剧APP小程序源码 全开源短视频系统源码/h5/app/小视频系统
  • 深度学习中图像分类、目标检测、语义分割、实例分割哪个难度大,哪个检测精度容易实现,哪个速度低。请按照难度、精度容易实现程度、速度排名。
  • 【AI视野·今日NLP 自然语言处理论文速览 第七十五期】Thu, 11 Jan 2024
  • 数据结构:搜索二叉树 | 红黑树 | 验证是否为红黑树
  • 数据结构顺序表
  • 手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂
  • 源 “MySQL 5.7 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
  • springboot核心有几层架构
  • css3表格练习
  • 项目实战——Qt实现FFmpeg音视频转码器
  • AI数字人-数字人视频创作数字人直播效果媲美真人
  • 初识C语言·动态内存开辟
  • 机器学习 | 利用Pandas进入高级数据分析领域
  • 三、计算机理论-计算机网络-物理层,数据通信的理论基础,物理传输媒体、编码与传输技术及传输系统
  • ERROR Failed to get response from https://registry.npm.taobao.org/ 错误的解决
  • overflow产生的滚动条样式设置
  • Ubuntu环境vscode配置Log4cplus库
  • vue中,使用file-saver导出文件,下载Excel文件、下载图片、下载文本
  • 【VUE】v-if 和 v-show 大详解(多角度分析+面试简答版)
  • mac intel jdk安装与配置
  • Backtrader 文档学习-Bracket Orders
  • Python编程 从入门到实践(项目二:数据可视化)
  • Linux版本下载Centos操作