您好,登錄后才能下訂單哦!
termux中matplotlib無法顯示中文問題的解決方法?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
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 # 用來正常顯示負(fù)號 #顯示中文 plt.rcParams['font.sans-serif'] = ['simhei'] x = np.linspace(-1,1,50)#從(-1,1)均勻取50個(gè)點(diǎn) y = 2 * x plt.plot(x,y) plt.xlabel("吸光值") plt.ylabel("濃度") plt.show()
上述代碼在window和linux系統(tǒng)均能夠在橫縱坐標(biāo)標(biāo)題正確顯示中文,但在termux中效果如下:
從window或者當(dāng)前系統(tǒng)中找到中文字體,或者前往https://github.com/dolbydu/font下載相應(yīng)字體(該網(wǎng)站目前需要科學(xué)上網(wǎng)),本文以字體simhai.ttf(黑體)為例;
將simhai.ttf文件移動(dòng)到/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 #設(shè)置坐標(biāo)軸朝向 matplotlib.rcParams['xtick.direction'] = 'in' matplotlib.rcParams['ytick.direction'] = 'in' plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負(fù)號 #顯示中文 plt.rcParams['font.sans-serif'] = ['simhei'] x = np.linspace(-1,1,50)#從(-1,1)均勻取50個(gè)點(diǎn) 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")
效果:
黑體:SimHei
微軟雅黑:Microsoft YaHei
微軟正黑體:Microsoft JhengHei
新宋體:NSimSun
新細(xì)明體:PMingLiU
細(xì)明體:MingLiU
華文新魏:STXinwei
華文行楷:STXingkai
華文隸書:STLliti
花紋琥珀:STHupo
華文彩云:STCaiyun
方正姚體:FZYaoti
方正舒體:FZShuTi
標(biāo)楷體:DFKai-SB
華文仿宋:STFangsong
華文中宋:STZhongsong
華文宋體:STSong
華文楷體:STKaiti
華文細(xì)黑:STXihei
幼圓:YouYuan
隸書:LiSu
楷體_GB 2313:Kaiti_GB2313
仿宋_GB2313:FangSong_GB2313
仿宋:FangSong
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。