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实现SOM算法
Feb 23 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
Django的models中on_delete参数详解
Jul 16 Python
python实现电子书翻页小程序
Jul 23 Python
python使用requests.session模拟登录
Aug 09 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 Python
python中pycryto实现数据加密
Apr 29 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 header Content-Type类型小结
2011/07/03 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
用python制作游戏外挂
2018/01/04 Python
python邮件发送smtplib使用详解
2020/06/16 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python批量下载抖音视频
2019/06/17 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
Ajax的优点和缺点
2014/11/21 面试题
外科实习自我鉴定
2013/10/06 职场文书
饮料业务员岗位职责
2013/12/15 职场文书
护士自我评价
2014/02/01 职场文书
户外婚礼策划方案
2014/02/08 职场文书
团日活动总结格式
2015/05/11 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书