termux中matplotlib中文无法显示如何解决

您所在的位置:网站首页 termux打不开 termux中matplotlib中文无法显示如何解决

termux中matplotlib中文无法显示如何解决

2022-06-12 23:01| 来源: 网络整理| 查看: 265

termux中matplotlib中文无法显示如何解决 发布时间:2021-01-11 13:44:05 来源:亿速云 阅读:369 作者:Leah 栏目:开发技术

termux中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("浓度") 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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐内容:mysql无法显示中文如何解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

termux matplotlib te 上一篇新闻:jquery不支持live吗 下一篇新闻:css如何在input中插图片 猜你喜欢 css如何让超链接访问后和访问前的颜色不同且访问后仍保留hover和active效果 python如何检查对象的内存占用情况 java如何使用substring()方法反转字符 如何使用python实现列表反转 linux如何使用rm命令删除目录 java如何使用Byte数组反转字符 java如何通过交换实现字符反转 java如何使用String charAt方法反转字符 python如何将元素进行重复 python如何判断字符串是不是回文串


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3