Linux下python matplotlib画图修改中文字体(小方块)

2024-01-29 18:40

本文主要是介绍Linux下python matplotlib画图修改中文字体(小方块),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ⅰ. 环境配置

# python3.6
matplotlib==3.3.4

Ⅱ. 查看系统中有无中文字体

fc-list :lang=zh

在这里插入图片描述
如果有您想使用的字体,请直接跳到第四步(貌似不需要了,直接跳到第五步,待验证😂),若无接着第三步

Ⅲ. Linux增加中文字体

windows10字体默认文件夹为C:/Windows/Fonts
将您想使用的中文字体copy至Linux任意位置(暂放)
在Linux下创建chinese(用户自定义)文件夹,copy字体

cd /usr/share/fonts/
sudo mkdir chinese
sudo cp simsun.ttc /usr/share/fonts/chinese/
chmod -R 755 /usr/share/fonts/chinese

建立字体索引信息,更新字体缓存

mkfontscale
mkfontdir
fc-cache

在这里插入图片描述

配置字体,在fonts.conf中加入红框内容

sudo vi /etc/fonts/fonts.conf

在这里插入图片描述
再次清除缓存

fc-cache

Ⅳ. 中文字体给matplotlib专用(貌似不需要了)

非常抱歉博主把这块给忘记了,博主后来生成成功后,发现放入word中奇丑无比,就选用了Echarts来做图了(pyecharts V1),博主也出了一个博文,关于pyecharts V1保存图片至本地

运行如下python代码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @File     : __init__.py
# @Author   : LiuYan
# @Time     : 2021/12/2 17:21import matplotlibprint(matplotlib.matplotlib_fname())

输出为:

/home/zzsn/anaconda3/envs/yan@py36/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
vi /home/zzsn/anaconda3/envs/yan@py36/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

Ⅴ. 清除缓存

rm -rf ~/.cache/

在这里插入图片描述

Ⅵ. 验证

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @File     : utils
# @Author   : LiuYan
# @Time     : 2021/11/9 16:50import matplotlib as mpl
import matplotlib.pyplot as pltfrom matplotlib import rcParams# for chinese show
# 1. 中英文统一: 中文格式
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] = ['SimSun'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False# 2. 中文√ 英文: Latex
# config = {
#     "font.family": 'serif',
#     "mathtext.fontset": 'stix',
#     "font.serif": ['SimSun'],
# }
# rcParams.update(config)# 3. error
# mpl.use('pgf')
# pgf_config = {
#     "font.family": 'serif',
#     "mathtext.fontset": 'stix',
#     "pgf.rcfonts": False,
#     "text.usetex": True,
#     "pgf.preamble": [
#         r"\usepackage{unicode-math}",
#         r"\setmainfont{Times New Roman}",
#         r"\usepackage{xeCJK}",
#         r"\xeCJKsetup{CJKmath=true}",
#         r"\setCJKmainfont{SimSun}"
#     ]
# }
# rcParams.update(pgf_config)# Test -> plt
plt.title(r'宋体 Times New Roman')
plt.axis('off')
plt.savefig('usestix.png')
plt.show()

在这里插入图片描述

Ⅶ. 结语

Over!大功告成!
至此,本文到此结束!

关于 “Linux下python matplotlib画图修改中文字体(小方块)” 已全部完成。
本文只做学习用途,无任何商业用途!
转载注明出处!祝各位学业有成!
大大怪爱小乖乖!
研哥哥

这篇关于Linux下python matplotlib画图修改中文字体(小方块)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657838

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、