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目录下也能找到??这个我没测试,感兴趣的朋友可以试试!
相关文章:
Ubuntu中matplotlib显示中文的方法
其实有很多朋友已经总结得很好了:Ubuntu下让matplotlib显示中文字体_ubuntu matplot 使用汉字-CSDN博客 这里我就是简单补充一下: 按照上面这篇博客,下载:GitHub - tracyone/program_font: fonts for programmer 然后运行&#…...
String类-equals和==的区别-遍历-SubString()-StringBuilder-StringJoiner-打乱字符串
概述 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候…...
IDEA的LeetCode插件的设置
一、下载插件 选择点击File->Setting->Plugins:搜索LeetCode 二、打开这个插件 选择View —>Tool Windows—>leetcode 三、登陆自己的账号 关于下面几个参数的定义,官方给的是: Custom code template: 开启使用自定义模板&…...
2024.2.29 模拟实现 RabbitMQ —— 项目展示
目录 项目介绍 核心功能 核心技术 演示直接交换机 演示扇出交换机 演示主题交换机 项目介绍 此处我们模拟 RabbitMQ 实现了一个消息队列服务器 核心功能 提供了 虚拟主机、交换机、队列、绑定、消息 概念的管理九大核心 API 创建队列、销毁队列、创建交换机、销毁交换机、…...
React htmlfor
注意,在添加属性时, class 属性需要写成 className ,for 属性需要写成 htmlFor ,这是因为 class 和 for 是 JavaScript 的保留字。 在React中,当我们需要为一个表单元素设置标签时,可以使用htmlFor属性。它…...
现代化数据架构升级:毫末智行自动驾驶如何应对年增20PB的数据规模挑战?
毫末智行是一家致力于自动驾驶的人工智能技术公司,其前身是长城汽车智能驾驶前瞻分部,以零事故、零拥堵、自由出行和高效物流为目标,助力合作伙伴重塑和全面升级整个社会的出行及物流方式。 在自动驾驶领域中,是什么原因让毫末智行…...
理解Stable Diffusion、LoRA、Dreambooth、Hypernetworks、Textual Inversion、Checkpoint
前言 在深度学习和人工智能的领域中,模型生成和调整技术的快速发展为创造性内容的自动化提供了新的可能性。本文将介绍四种重要的模型技术——Stable Diffusion、LoRA、Dreambooth、和Hypernetworks——它们在生成艺术、个性化模型调整和网络结构设计方面各自的特点…...
spring boot3登录开发-2(1图形验证码接口实现)
⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 前置条件 内容简介 图形验证码接口实现 导入糊涂工具依赖 接口分析 编写验证码接口 测试验证码接口 前置条件 …...
网络编程中的问题总结
1、服务端重启后bind失败,因为TCP 套接字状态 TIME_WAIT 引起,该状态在套接字关闭后约保留 2 到 4 分钟。在 TIME_WAIT 状态退出之后,套接字被删除,该地址才能被重新绑定而不出问题。可以通过setsockopt()设置Socket描述符的选项S…...
数据结构-关键路径
介绍 在AOV网的基础上,如果用对应边来表示活动持续时间,这种有向图被称为AOE网在AOE网中,入度为0的为源点,出度为0的为汇点,整张网看做是一件事情完成的过程,那么这两个点就是事情的开始和结束。每个活动持…...
进程间通信学习笔记(共享内存)
内存映射概念: 共享内存可以通过mmap()映射普通文件使一个磁盘文件与内存中的一个缓冲区相映射,进程可以像访问普通文件一样对文件进行访问,不必再强调read,write。 mmap的优点: 实现了用户空间和内核空间的高效交互方式 mmap的…...
ChatGPT学习第三周
📖 学习目标 ChatGPT在各行各业的应用 探索ChatGPT在不同领域(如教育、客户服务等)的实际应用案例。 ChatGPT的局限性和挑战 讨论ChatGPT面临的挑战,包括偏见、误解及其限制。 ✍️ 学习活动 学习资料 《人工智能通用大模型(…...
R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用
回归分析是科学研究中十分重要的数据分析工具。随着现代统计技术发展,回归分析方法得到了极大改进。混合效应模型(Mixed effect model),即多水平模(Multilevel model)/分层模型(Hierarchical Model)/嵌套模…...
[C++]使用C++部署yolov9的tensorrt模型进行目标检测
部署YOLOv9的TensorRT模型进行目标检测是一个涉及多个步骤的过程,主要包括准备环境、模型转换、编写代码和模型推理。 首先,确保你的开发环境已安装了NVIDIA的TensorRT。TensorRT是一个用于高效推理的SDK,它能对TensorFlow、PyTorch等框架训…...
eureka注册中心做了哪些事情/原理?
1.服务注册: 将eureka client发送过来的元数据存储到注册表中 2.服务续约: eureka client默认会每30秒向eureka server发送一次心跳来进行服务续约,通过这一行动来表示自己没有出现故障; 3.服务…...
c语言经典测试题4
1.题1 #include <stdio.h>//没有break的话,输入什么都会往下一直执行下去,而且default在最后就会全都执行 int main() {char c;int v0 0, v1 0, v2 0;do{switch (c getchar())// 输入ADescriptor{casea:caseA:casee:caseE:casei:caseI:caseo:…...
设计模式(五)-观察者模式
前言 实际业务开发过程中,业务逻辑可能非常复杂,核心业务 N 个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成&…...
MySQL-七种SQL优化
一、插入数据 普通插入: 采用批量插入(一次插入的数据不建议超过1000条) insert into tb_test values(1,Tom),(3, Cat),(3, Jerry)....手动提交事务 start transaction; insert into tb_test values(1,Tom),(3, Cat),(3, Jerry); insert …...
针对Umi、React中遇到的 “xxxx”不能用作 JSX 组件 问题解决方案
一、处理方案 这是因为"types/react"、"types/react-dom"在子依赖中使用的版本不一致导致,一般情况npm会自动帮我们处理版本不一致的问题。如果npm处理不了,就需要我们自己手动处理在package.json中添加一项配置 {name:"test&…...
蓝桥杯备战刷题one(自用)
1.被污染的支票 #include <iostream> #include <vector> #include <map> #include <algorithm> using namespace std; int main() {int n;cin>>n;vector<int>L;map<int,int>mp;bool ok0;int num;for(int i1;i<n;i){cin>>nu…...
B站视频转文字工具:4分钟将任意视频变成可编辑文本
B站视频转文字工具:4分钟将任意视频变成可编辑文本 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为B站视频内容整理而烦恼吗?bi…...
不只是跑个检查:深入理解Tessent ATPG的Flat Model与DRC背后的电路逻辑
不只是跑个检查:深入理解Tessent ATPG的Flat Model与DRC背后的电路逻辑 在芯片测试领域,ATPG(自动测试模式生成)工具的核心价值远不止于生成测试向量。当我们深入Tessent工具链的create_flat_model和check_design_rules流程时&…...
从零到一:在VS2015中构建QT5.12开发环境的避坑指南
1. 环境准备:软件下载与版本选择 第一次在VS2015上搭建QT5.12开发环境时,我踩过的最大坑就是版本兼容性问题。QT5.12.10这个长期支持版本(LTS)虽然稳定,但和VS2015搭配时需要特别注意组件选择。建议直接从QT官网下载qt…...
别再用Keil C51了!STC32G开发环境搭建避坑指南(FreeRTOS工程详解)
从C51到C251:STC32G开发环境迁移实战与FreeRTOS工程深度解析 当STC32G系列单片机以5元价位提供128KB Flash和12KB RAM的配置时,相信很多传统8051开发者都按捺不住升级的冲动。但真正开始环境迁移时,你会发现从Keil C51到Keil C251的转变远不止…...
别再手动改Word了!用Python-docx-template批量生成上百份报告,附完整代码
用Python-docx-template实现Word报告批量生成:从模板设计到实战工作流 每次月底都要手动修改上百份业绩报告?合同条款调整导致全员返工?告别低效复制粘贴,用Python-docx-template实现真正的文档自动化。本文将带你从零构建一个完整…...
FRED应用:模拟沃拉斯顿棱镜偏振器
介绍沃拉斯顿棱镜偏振器包含两个由单轴晶体构成的直角棱镜,如方解石,它经常用于沃拉斯顿棱镜中。两块单轴晶体是定向的,使得晶轴互相垂直。如下图所示的几何结构,水平偏振光在第一个区域中以非寻常折射率(ne࿰…...
NVIDIA Profile Inspector终极指南:5个高效显卡优化方案解决性能瓶颈
NVIDIA Profile Inspector终极指南:5个高效显卡优化方案解决性能瓶颈 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款强大的显卡驱动配置工具,能…...
你的竞争对手已经用 AI 降本增效,你还在纠结要不要投入?——2026企业大模型落地与Token降本实战指南
站在2026年4月的门槛上,企业间的竞争维度已经发生了根本性偏移。 当部分企业还在纠结AI投入的ROI(投资回报率)时,领先者早已完成了从“技术试水”到“全量智能”的跨越。 根据2026年一季度的最新数据,中国外贸枢纽义乌…...
智能家居项目翻车实录:聊聊嵌入式IoT开发中那些容易踩的坑(附避坑指南)
智能家居开发实战:嵌入式IoT项目避坑指南 去年我接手了一个智能家居中控系统的开发项目,原本以为凭借多年的嵌入式开发经验能够轻松搞定,结果却遭遇了各种意想不到的问题——设备频繁离线、传感器数据延迟、OTA升级失败……这些问题不仅让项目…...
碧蓝航线自动化助手:5步轻松实现24/7智能托管
碧蓝航线自动化助手:5步轻松实现24/7智能托管 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 还在为碧蓝航线的重…...
