termux中matplotlib無法顯示中文問題的解決方法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比績溪網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式績溪網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋績溪地區(qū)。費用合理售后完善,十載實體公司更值得信賴。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個點 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文件移動到/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個點 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)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。