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中使用Boolean操作符做真值测试实例
Jan 30 Python
python实现自主查询实时天气
Jun 22 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Python基于当前时间批量创建文件
May 07 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
用python实现监控视频人数统计
May 21 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
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python中实现php的var_dump函数功能
2015/01/21 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python实现桌面托盘气泡提示
2019/07/29 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Python 防止死锁的方法
2020/07/29 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
初中政治教学反思
2014/01/17 职场文书
小学生新学期寄语
2014/01/19 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
项目经理岗位职责
2015/01/31 职场文书
离婚起诉书范本
2015/05/18 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书