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连接池实现示例程序
Nov 26 Python
python实现将html表格转换成CSV文件的方法
Jun 28 Python
python中redis的安装和使用
Dec 04 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
selenium+python截图不成功的解决方法
Jan 30 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
Pandas分组与排序的实现
Jul 23 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
python如何删除列为空的行
Jul 17 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的socket通信
2015/08/11 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
Python本地与全局命名空间用法实例
2015/06/16 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
不可错过的十本Python好书
2017/07/06 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
介绍一下gcc特性
2015/10/31 面试题
大学自我评价
2014/02/12 职场文书
中学生英语演讲稿
2014/04/26 职场文书
广播体操比赛口号
2014/06/10 职场文书
介绍信范文
2015/01/31 职场文书
2015年暑假生活总结
2015/07/13 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python