首页 > 系统相关 >Linux环境下Matplotlib绘图中文乱码问题

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

时间:2024-10-17 20:58:53浏览次数:5  
标签:文件 中文 matplotlib 乱码 Matplotlib Linux font ttf

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

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. 再次运行即可得到正确显示效果

标签:文件,中文,matplotlib,乱码,Matplotlib,Linux,font,ttf
From: https://www.cnblogs.com/booo/p/18473075

相关文章

  • 常用Python数据分析开源库:Numpy、Pandas、Matplotlib、Seaborn、Sklearn介绍
    文章目录1.常用Python数据分析开源库介绍1.1Numpy1.2Pandas1.3Matplotlib1.4Seaborn1.5Sklearn1.常用Python数据分析开源库介绍1.1NumpyNumpy(NumericalPython)是Python数据分析必不可少的第三方库,Numpy的出现一定程度上解决了Python运算性能不佳的问题,同......
  • 【最新】Kali linux零基础学习教程(超详细),从下载、安装到使用
    一、下载kaliLinux镜像https://www.kali.org/get-kali/#kali-installer-images二、开始安装kalilinux基于Debianlinux,所以选择的时候安装你下载的iso镜像来选择32位或者64位。1、选择图形化安装2、中文简体,continue继续----中国—汉语3、网络自动配置失败,问题......
  • Linux之系列--Centos安装yum源及下载rpm包
    Linux之系列--Centos安装yum源及下载rpm包 国内yum源网易(163)yum源是国内较好的yum源之一,无论是速度还是软件版本,都非常的不错。将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。下载对应版本repo文件,放入/etc/yum.repos.......
  • 【Linux】进线程间通信之消息队列
    二、消息队列1.什是消息队列​在Linux中,进程间通信(IPC)的消息队列是一种在进程之间传递数据的机制。它允许不同的进程以异步的方式发送和接收消息。2.消息队列的特点消息队列可以实现多个进程之间的通信,一个进程可以向消息队列发送消息,而另一个进程可以从消息队列中......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 在线打开 word文件动态插入图片并设置
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(LoogArch)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如......
  • Linux grep 命令
    Linux中的grep命令是一个非常强大的文本搜索工具,它能够快速地在文件中搜索包含特定模式的行,并将其输出到标准输出。grep是"GlobalRegularExpressionPrint"的缩写,意味着它会打印出包含全局正则表达式匹配的所有行。基本语法grep[选项]模式[文件...]参数说明-i或--igno......
  • Linux网络篇
    1、请描述 TCP/IP协议中主机与主机之间通信的三要素IP地址(IPaddress)子网掩码(subnetmask)IP默认路由(IProuter)2、请描述 A、B、C 三类IP地址的默认子网掩码A类255.0.0.0B类255.255.0.0C类255.255.255.03、请描述预留给企业的私有网络使用的私有IP有哪......
  • Linux系统服务篇
    1、请描述SMTP及POP3分别是什么协议、 作用及端口号SMTP:简单邮件传输协议,用于发送和接收邮件,端口号25POP3:邮局协议版本3,用于客户端接收邮件,端口号1102、请描述http及https分别是什么协议、作用及端口号HTTP:超文本传输协议,用于传输Internet浏览器使用的普通文本、......
  • RockyLinux9,RHEL9修改统一的网卡名称
    使用udev规则配置用户自定义网络接口名称1、识别您要重命名的网络接口:iplinkshow1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNmodeDEFAULTgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:002:e......
  • 【Linux】<互斥量>解决<抢票问题>——【多线程竞争问题】
    前言大家好吖,欢迎来到YY滴Linux系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》......