Linux环境下Matplotlib绘图中文乱码问题

news/2024/10/19 0:23:27/文章来源:https://www.cnblogs.com/booo/p/18473075

问题:如图所示,中文乱码

1. 准备ttf字体文件:

路径:	C:\Windows\Fonts

例如楷体:simkai.ttf

2. 查看当前环境的matplot字体路径:

import matplotlib
print(matplotlib.matplotlib_fname())

运行结果:

/home/3kyou/.local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

3. 将ttf文件放到mpl-data/fonts/ttf下

4. 查看ttf文件的Family Name:

from matplotlib import font_manager
for font in font_manager.fontManager.ttflist:print(font.fname,font.name)

结果:红色是我们需要的family name,绿色是对应的ttf文件,可以看到simkai.ttf 对应的名字是kaiti
(这里使用不区分大小写)

5. 更改matplotlibrc文件内容:

#font.family:  sans-serif
#font.sans-serif: kaiti
#axes.unicode_minus: False

6. 切到用户目录,例如 /home/3kyou,清除缓存:

rm -rf .cache

7. 再次运行即可得到正确显示效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/816567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多校 A 层冲刺 NOIP2024 模拟赛 08

难度:★★★☆☆多校A层冲刺NOIP2024模拟赛08 T1 传送 (teleport) 签到题 性质题,注意到对于一个点而言有意义的传送的只有分别按 \(x,y\) 排序后与其相邻的点,证明考虑贪心手模即可。 然后就能上最短路了,dj 的时间复杂度为 \(O((n+m)logn)\)。 T2 排列 (permutation) 签…

数据采集作业2

数据采集作业二 任务1代码链接 代码链接 运行结果任务2代码链接 代码链接 运行结果任务3抓包运行结果

THM-Metasploit

Metasploit Metasploit: Introduction msfconsole #主命令行界面 history #查看之前输入的命令 RHOSTS #目标靶机地址 use #命令后跟编号来选择要使用的模块 show options #查看 back #离开 setg/unsetg #全局变量Metasploit: Exploitation Port Scanning 使用以下命令可以查看…

【视频讲解】共享单车使用量预测:RNN, LSTM,GRU循环神经网络和传统机器学习

全文链接:https://tecdat.cn/?p=37899 原文出处:拓端数据部落公众号 分析师:Xuyan Reng 随着城市化进程的加速,共享单车作为一种绿色、便捷的出行方式,在城市交通中扮演着日益重要的角色。准确预测共享单车的使用量对于优化资源配置、提高运营效率以及满足用户需求具有关…

后台_Eclise配置环境与导入工程

1、配置环境1.1 配置Gradle其中【仓库位置】是你自己创建的,位置可以任意; 【Java_Home】的路径可以在系统根目录下的【.zshrc】查看或【配置】1.2 配置Java版本2、导入工程2.1 选择【文件】-> 【导入】2.2 选择【Gradle】项目2.3 选择工程存放的位置2.4 刷新Gradle项目导…

解决移动端项目在PC端打开后宽度占满屏幕的问题

问题描述 移动端的项目在PC端打开后,对于带有固定定位的元素,宽度沾满的整个视窗的宽度。即使body,html限制了最大宽度 <body><div class="box"></div> </body><style>body{max-width: 500px;margin: 0;background: #aaa;height: 1…

20241016下午

P1040 启发式图染色问题(color) 我们可以先想一棵树的情况,如下图所示但是显然这个节点数量是 \(2 ^ k\),我们可以考虑二分图,然后你推着推着就会发现一个建图方案具体来说,我们可以现在左边创建一个颜色为 \(1\) 的结点,然后我们想让颜色数量尽量多,我们直接在右边创建一个颜…

数据采集与融合第二次作业

码云仓库地址 https://gitee.com/sun-jiahui22/crawl_project作业1仓库地址 https://gitee.com/sun-jiahui22/crawl_project/tree/master/作业2/实验2.1作业2的仓库地址 https://gitee.com/sun-jiahui22/crawl_project/tree/master/作业2/实验2.2作业3的仓库地址 https://gitee…

IntelliJ IDEA 2024 安装使用 (附加激活码、补丁,亲测有效!)

第一步:下载 IDEA 安装包 访问 IDEA 官网,下载 IDEA 2024.1.4 版本的安装包,下载链接如下 : idea官方链接也可以在这里点击下载idea下载idea 第二步: 安装 IDEA点击xx 关掉程序! 第三步: 下载补丁 下载地址(里面包含激活码)https://pan.quark.cn/s/9dbfe698c064 补丁下载成…

PYNQ z2 使用xadcps读取xadc内部电压温度

使用xadcps只能和JTAG一样读取温度值和电压值,属于内部通道,读取不了外部通道的数据 添加zynq700核后进行配置 1.在PS-PL Configuration中, 取消勾选general里面的FCLK_RSTEN_N以及M_AXI_GP0_Interface2.在Peripheral IO Pins中勾选14 15对应的UART0, 同时对板卡电压进行配置,B…

控制结构

任何复杂的结构化程序都是由三种基本结构组成:顺序结构,分支结构、循环结构。 分支结构 单分支。if 双分支。if else 多分支。else if else if多分支 switch多分支 else if 于 switch多分支的区别循环结构 for循环 while循环 do while循环 for、while与do ... while语句的比较…

JAVA基础知识补漏

变量类型 1.类变量:static 2.实例变量:需要new 3.局部变量:必须初始化 常量 final 一般用大写表示 命名规范 所有变量、方法、类名:见名知意 类成员变量:首字母小写和驼峰原则:monthSalary 局部变量:首字母小写和驼峰原则 常量:大写字母和下划线:MAX_VALUE 类名:首字母大写和…