termux中matplotlib无法显示中文问题的解决方法


Posted in Python onJanuary 11, 2021

问题背景

在开始正文之前,感谢用户名为怜索的朋友送给了我的博客2021年的第一个赞!

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import os
matplotlib.rcParams['xtick.direction'] = 'in'
matplotlib.rcParams['ytick.direction'] = 'in'
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
#显示中文
plt.rcParams['font.sans-serif'] = ['simhei']
x = np.linspace(-1,1,50)#从(-1,1)均匀取50个点
y = 2 * x
plt.plot(x,y)

plt.xlabel("吸光值")
plt.ylabel("浓度")
plt.show()

上述代码在window和linux系统均能够在横纵坐标标题正确显示中文,但在termux中效果如下:

termux中matplotlib无法显示中文问题的解决方法

解决方案

从window或者当前系统中找到中文字体,或者前往https://github.com/dolbydu/font下载相应字体(该网站目前需要科学上网),本文以字体simhai.ttf(黑体)为例;

将simhai.ttf文件移动到/data/data/com.termux/files/usr/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf目录下;

修改matplotlibrc文件

#去掉注释
font.family      : sans-serif
#去掉注释,并在冒号后的值前添加前文提及的中文字体
font.sans-serif  : STKaiti, Simhei........
#删除matplotlib缓存
rm -rf ~/.cache/matplotlib

测试

还是上述代码:

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import os
#设置坐标轴朝向
matplotlib.rcParams['xtick.direction'] = 'in'
matplotlib.rcParams['ytick.direction'] = 'in'
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
#显示中文
plt.rcParams['font.sans-serif'] = ['simhei']
x = np.linspace(-1,1,50)#从(-1,1)均匀取50个点
y = 2 * x
plt.plot(x,y)

plt.xlabel("吸光值")
plt.ylabel("浓度")
#由于termux没有图像界面,因此不能够使用plt.show(),因此用plt.savefig()配合termux-open命令替代
plt.savefig("test2.png")
os.system("termux-open test2.png")

效果:

termux中matplotlib无法显示中文问题的解决方法

附加:matplotlib中文字体目录

黑体:SimHei
微软雅黑:Microsoft YaHei
微软正黑体:Microsoft JhengHei
新宋体:NSimSun
新细明体:PMingLiU
细明体:MingLiU
华文新魏:STXinwei
华文行楷:STXingkai
华文隶书:STLliti
花纹琥珀:STHupo
华文彩云:STCaiyun
方正姚体:FZYaoti
方正舒体:FZShuTi
标楷体:DFKai-SB
华文仿宋:STFangsong
华文中宋:STZhongsong
华文宋体:STSong
华文楷体:STKaiti
华文细黑:STXihei
幼圆:YouYuan
隶书:LiSu
楷体_GB 2313:Kaiti_GB2313
仿宋_GB2313:FangSong_GB2313
仿宋:FangSong

到此这篇关于termux中matplotlib无法显示中文问题的解决方法的文章就介绍到这了,更多相关termux matplotlib无法显示中文内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python断言assert的用法代码解析
Feb 03 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
Django如何配置mysql数据库
May 04 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
Python常见数字运算操作实例小结
Mar 22 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 Python
Python3的进程和线程你了解吗
Mar 16 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 #Python
Python脚本调试工具安装过程
Jan 11 #Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 #Python
Jupyter Notebook 远程访问配置详解
Jan 11 #Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 #Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 #Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 #Python
You might like
很实用的一个完整email发送程序
2006/10/09 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
angular动态表单制作
2018/02/23 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
python 数据加密代码
2008/12/24 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
SQL数据库笔试题
2016/03/08 面试题
网游商务专员求职信
2013/10/15 职场文书
运动会入场词200字
2014/02/15 职场文书
学生会主席演讲稿
2014/04/25 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
创卫工作总结2015
2015/04/22 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python