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登录豆瓣并发帖的方法
Jul 08 Python
django缓存配置的几种方法详解
Jul 16 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
python的turtle库使用详解
May 10 Python
Django如何实现上传图片功能
Aug 16 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
最小二乘法及其python实现详解
Feb 24 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
python+flask编写一个简单的登录接口
Nov 13 Python
如何编写python的daemon程序
Jan 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
一个取得文件扩展名的函数
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
答题辅助python代码实现
2018/01/16 Python
python验证码识别实例代码
2018/02/03 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
django用户登录和注销的实现方法
2018/07/16 Python
python感知机实现代码
2019/01/18 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
python字典与json转换的方法总结
2020/12/28 Python
造价工程师个人求职信
2013/09/21 职场文书
新闻网站实习自我鉴定
2013/09/25 职场文书
合同专员岗位职责
2013/12/18 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
初二学习计划书范文
2014/04/27 职场文书
草房子读书笔记
2015/06/29 职场文书
篮球赛新闻稿
2015/07/17 职场文书
500字作文之难忘的同学
2019/12/20 职场文书