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

Ubuntu中matplotlib显示中文的方法

其实有很多朋友已经总结得很好了:Ubuntu下让matplotlib显示中文字体_ubuntu matplot 使用汉字-CSDN博客

这里我就是简单补充一下:

按照上面这篇博客,下载:GitHub - tracyone/program_font: fonts for programmer 然后运行:

cd program_font 
./install.sh

可以看到/usr/share/fonts/MyFonts(这个文件夹也是新增的)下有很多字体。很多朋友说把字体拷贝到matplotlib目录下,例如我这里:/home/quyu/anaconda3/envs/TranAD/lib/python3.8/site-packages/matplotlib/mpl-data/fonts,但是个人感觉应该放到这个fonts文件夹的ttf目录下。

另外,上面那篇博客也说了,需要指定字体的名字(上面博客有typo):

import matplotlib.pyplot as pltfont_name = "SimHei"
plt.rcParams['font.family']= font_name

但是有些字体,我们看字体文件名是看不出来的,例如那个GitHub里面的YaHei.Consolas.1.11b.ttf,这时候应该怎么办呢,观察一下/.cache/matplotlib目录,发现新增的文件就是一个json文件,例如fontlist-v330.json,打开以后可以看到:

    {"fname": "/usr/share/fonts/MyFonts/YaHei.Consolas.1.11b.ttf","name": "YaHei Consolas Hybrid","style": "normal","variant": "normal","weight": 400,"stretch": "normal","size": "scalable","__class__": "FontEntry"},

这看起来就很清楚了,另外,从这个json看,是不是不拷贝到ttf目录下也能找到??这个我没测试,感兴趣的朋友可以试试!

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

相关文章:

  • String类-equals和==的区别-遍历-SubString()-StringBuilder-StringJoiner-打乱字符串
  • IDEA的LeetCode插件的设置
  • 2024.2.29 模拟实现 RabbitMQ —— 项目展示
  • React htmlfor
  • 现代化数据架构升级:毫末智行自动驾驶如何应对年增20PB的数据规模挑战?
  • 理解Stable Diffusion、LoRA、Dreambooth、Hypernetworks、Textual Inversion、Checkpoint
  • spring boot3登录开发-2(1图形验证码接口实现)
  • 网络编程中的问题总结
  • 数据结构-关键路径
  • 进程间通信学习笔记(共享内存)
  • ChatGPT学习第三周
  • R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用
  • [C++]使用C++部署yolov9的tensorrt模型进行目标检测
  • eureka注册中心做了哪些事情/原理?
  • c语言经典测试题4
  • 设计模式(五)-观察者模式
  • MySQL-七种SQL优化
  • 针对Umi、React中遇到的 “xxxx”不能用作 JSX 组件 问题解决方案
  • 蓝桥杯备战刷题one(自用)
  • 设计模式(十) - 工厂方式模式
  • http协议基础与Apache的简单介绍
  • RabbitMQ的死信队列和延迟队列
  • PyQt 逻辑与界面分离
  • opengl播放3d pose 原地舞蹈脚来回飘动
  • Linux环境基础开发工具使用篇(三) git 与 gdb
  • mybatis---->tx中weekend类
  • Shell echo、printf、test命令
  • 腾讯云主机Ubuntu22.04安装Odoo17
  • conda常用命令详解
  • Java面试——锁