时间:2021-05-22
在开始正文之前,感谢用户名为怜索的朋友送给了我的博客2021年的第一个赞!
import numpy as npimport matplotlibimport matplotlib.pyplot as pltimport osmatplotlib.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 * xplt.plot(x,y)plt.xlabel("吸光值")plt.ylabel("浓度")plt.show()上述代码在window和linux系统均能够在横纵坐标标题正确显示中文,但在termux中效果如下:
从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 npimport matplotlibimport matplotlib.pyplot as pltimport 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 * xplt.plot(x,y)plt.xlabel("吸光值")plt.ylabel("浓度")#由于termux没有图像界面,因此不能够使用plt.show(),因此用plt.savefig()配合termux-open命令替代plt.savefig("test2.png")os.system("termux-open test2.png")效果:
黑体: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无法显示中文内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python使用matplotlib绘图无法显示中文问题的解决方法。分享给大家供大家参考,具体如下:在python中,默认情况下是无法显示中文的,
问题介绍:在mysql中插入中文乱码,或mysql中中文正常显示,但jsp在前台显示mysql中的中文时乱码。解决方法:进入mysql控制台,执行下面的命令即可
本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法。分享给大家供大家参考,具体如下:Matplotlib中文显示问题—
在ubuntu下利用matplotlib绘图的时候,图像上中文无法显示。以下是我的解决办法:1.下载中文字体simhei.ttf,网址为http://fontz
U盘中文件夹无法删除怎么办?U盘中文件夹无法删除是什么原因,有什么解决方法? 解决“无法删除文件夹:目录不是空的”问题 U盘删除