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 相关文章推荐
50行Python代码实现人脸检测功能
Jan 23 Python
Django2.1.3 中间件使用详解
Nov 26 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Django框架用户注销功能实现方法分析
May 28 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
Python遍历字典方式就实例详解
Dec 28 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
如何学习Python time模块
Jun 03 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
Python 解析xml文件的示例
2020/09/29 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
岗位职责风险点
2014/03/12 职场文书
励志演讲稿200字
2014/08/21 职场文书
基层党员对照检查材料
2014/09/24 职场文书
迎新生标语大全
2014/10/06 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2015年推普周活动总结
2015/03/27 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技