溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

termux中matplotlib中文無法顯示如何解決

發(fā)布時(shí)間:2021-01-11 13:44:05 來源:億速云 閱讀:545 作者:Leah 欄目:開發(fā)技術(shù)

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中效果如下:

termux中matplotlib中文無法顯示如何解決

解決方案

從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")

效果:

termux中matplotlib中文無法顯示如何解決

附加:matplotlib中文字體目錄

黑體: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è)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(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)容。

AI