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检测网站链接是否已存在
Apr 07 Python
常见的python正则用法实例讲解
Jun 21 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
如何定义TensorFlow输入节点
Jan 23 Python
Python tkinter模版代码实例
Feb 05 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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调用API接口实现天气查询功能的示例
2017/09/21 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
利用python爬取有道词典的方法
2020/12/08 Python
python实现图片转字符画的完整代码
2021/02/21 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
庆祝教师节标语
2014/10/09 职场文书
财务部会计岗位职责
2015/02/03 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js