国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mac系統(tǒng)下matplotlib中SimHei中文字體缺失報錯的解決辦法

這篇具有很好參考價值的文章主要介紹了Mac系統(tǒng)下matplotlib中SimHei中文字體缺失報錯的解決辦法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題描述

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] 
plt.rcParams['axes.unicode_minus']=False

使用matplotlib畫圖時,因為缺少字體,、圖像上label上的中文顯示時空白小方塊。因為matplotlib默認沒有中文。

解決方法:

Step 1. 在終端進入python3環(huán)境,查看matplotlib字體路徑:

import matplotlib    
print(matplotlib.matplotlib_fname())
Mac系統(tǒng)下matplotlib中SimHei中文字體缺失報錯的解決辦法

找到自己的matplotlib字體文件路徑:

/Users/zhangzhang/miniforge3/envs/py38_pytorch/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf

(這里的路徑與上面找出來的路徑不一致,需要手動刪除matplotlibrc,并添加fonts/ttf)

Step 2. 下載SimHei.ttf字體:

國內(nèi)SimHei:https://www.duote.com/soft/915316.html

下載后,解壓,并命名為SimHei.ttf

Step 3. 將下載好的SimHei.ttf字體移動到第一步查詢到的字體目錄./fonts/ttf/下:

mv 下載路徑 目標(biāo)路徑

mv /Users/zhangzhang/Downloads/SimHei.ttf /Users/zhangzhang/miniforge3/envs/py38_pytorch/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf

(也可以手動找出路徑,手動移)

Step 4. 打開終端,進入python環(huán)境,清理matplotlib緩沖目錄:

import matplotlib
print(matplotlib.get_cachedir())

獲取緩沖目錄地址:/Users/zhangzhang/.matplotlib

終端輸入exit()退出python環(huán)境,再刪除上面找到的緩沖文件:

rm -rf /Users/dan/.matplotlib

Step 5. 修改原始文件:

打開第一步找到的路徑:/Users/zhangzhang/miniforge3/envs/py38_pytorch/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc進行修改:

Mac系統(tǒng)下matplotlib中SimHei中文字體缺失報錯的解決辦法

通過/定位(例如/font.sans-serif來定位),來修改下面三個地方:

#去掉前面的#
font.family:  sans-serif

#去掉前面的#,手動加SimHei
font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

#去掉前面的#,把True改為False
axes.unicode_minus: False  # use Unicode for the minus symbol rather than hyphen.  See# https://en.wikipedia.org/wiki/Plus_and_minus_signs#Character_codes

Step 6. 重啟,測試。 (此時默認顯示中文字體)

import matplotlib.pyplot as plt
plt.title('顯示中文')
x = np.arange(7)
y = x
plt.plot(x, y, 'r-')
plt.xlabel('x軸')
plt.ylabel('y軸')
plt.show()
Mac系統(tǒng)下matplotlib中SimHei中文字體缺失報錯的解決辦法

不需要plt.rcParams['font.sans-serif'] = ['SimHei']就可以自動顯示中文,至此中文顯示的問題已經(jīng)解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-412162.html

到了這里,關(guān)于Mac系統(tǒng)下matplotlib中SimHei中文字體缺失報錯的解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Mac環(huán)境Obsidian的ExcaliDraw添加中文字體

    Mac環(huán)境Obsidian的ExcaliDraw添加中文字體

    顧名思義,這是畫圖用的,但是系統(tǒng)不支持中文字體,所以需要下載中文字體自己放進去。

    2024年02月21日
    瀏覽(90)
  • 記一次linux系統(tǒng)使用dockerfile編寫容器支持中文字體環(huán)境

    記一次linux系統(tǒng)使用dockerfile編寫容器支持中文字體環(huán)境

    今天研發(fā)開發(fā)一個網(wǎng)上受理需要容器支持中文環(huán)境否則服務(wù)啟動起來會出現(xiàn)中文亂碼。 解決思路: 1、先把jar把在本地環(huán)境直接加參數(shù)運行如果運行起來無亂碼說明本地的字體文件就可以直接COPY到容器中使用,如果還是亂碼就說明本地的字體文件不支持中文環(huán)境,就需要下載

    2024年02月09日
    瀏覽(98)
  • Rocky(Centos)安裝中文字體(防止中文亂碼)

    Rocky(Centos)安裝中文字體(防止中文亂碼)

    運行下列命令 若出現(xiàn),下面截圖,則需要安裝字體管理軟件? 安裝字體庫,運行: 當(dāng)看到下圖的提示信息時說明已安裝成功: 1)windows系統(tǒng)中就可以找到,打開c盤下的Windows/Fonts目錄: 如上圖,我們只需要將我們需要的字體拷貝出來并上傳至linux服務(wù)器即可(例如:宋體和黑

    2024年02月09日
    瀏覽(91)
  • unity添加中文字體

    unity添加中文字體

    1.隨便打開一個unity工程 2.將字體文件拖至project目錄下 3.點擊Window-TextMeshPro-Font Asset Creator 4.將中文文件(*.txt)拖至Project路徑下 5.修改設(shè)置如下 6.點擊Generate Font Atlas開始生成

    2024年03月22日
    瀏覽(100)
  • CentOS中安裝中文字體

    在CentOS上安裝宋體字體的過程可能因為不同版本而有所差異。以下是一種常見的安裝宋體字體的方法: 1.下載SimSun.ttf 宋體字體文件并把對應(yīng)字體的的ttf文件拷到/usr/share/fonts/的目錄下如: ????/usr/share/fonts/chinese/SimSun.ttf 2.安裝宋體字體: cd /usr/share/fonts/chinese/? ? ?//進入字

    2024年02月07日
    瀏覽(95)
  • Unity TextMeshPro使用中文字體

    Unity TextMeshPro使用中文字體

    ??TextMeshPro是Unity新一代字體,是 Unity 的最終文本解決方案。它是 Unity UI Text 和舊版 Text Mesh 的完美替代方案。功能強大、易于使用、性能高效。目前TextMeshPro對中文的支持也還可以,不過默認不能用,需要自己成生成。 ?? 本文就介紹TextMeshPro中文字體文件的生成方法,并

    2024年02月08日
    瀏覽(96)
  • docker Dockerfile增加中文字體支持

    很多時候在部署應(yīng)用時候,因docker沒有中文字體支持,導(dǎo)致中文亂碼問題,需要在構(gòu)建Docker鏡像時候增加中文字體支持 1、下載中文字體ttl文件點擊下載 2、將中文字體文件上傳到同需要構(gòu)建的文件放在同一目錄 3、編寫Dockerfie配置安裝中文字體

    2024年02月04日
    瀏覽(97)
  • 樹莓派系統(tǒng)漢化教程(漢語+中文字體庫+中文輸入法pinyin(拼音))

    樹莓派系統(tǒng)漢化教程(漢語+中文字體庫+中文輸入法pinyin(拼音))

    1.在putty登錄樹莓派,在命令行輸入sudo nano raspi-config,然后回車如下圖: 2.選擇 5 Localisation Options Configure language and regional settings,并回車 結(jié)果如下圖: 因為Timezone(時區(qū))/keyboard(鍵盤)/WLAN country (wifi國家),用官方的燒錄器燒錄時已經(jīng)設(shè)置好了,不會設(shè)置的可以參考上一

    2024年02月07日
    瀏覽(131)
  • Unity [TextMeshPRO]動態(tài)字體顯示中文

    Unity [TextMeshPRO]動態(tài)字體顯示中文

    我們知道Unity的Text組件在新版本中已經(jīng)標(biāo)記為legacy,TextMeshPRO因為有著更加出色的效果被Unity官方奉為主流。 言歸正傳,如果我們想要用TextMeshPRO]顯示中文應(yīng)該這么處理呢? 首先,我們肯定要導(dǎo)入一份中文字體 因為靜態(tài)字體的文章較多,這里不再贅述 然后我們在字體上右鍵

    2024年02月12日
    瀏覽(110)
  • Unity TextMesh Pro創(chuàng)建中文字體資源

    Unity TextMesh Pro創(chuàng)建中文字體資源

    最近將Unity升級到了2021.3.22,發(fā)現(xiàn)Unity UI已經(jīng)完全使用TextMesh Pro替代了原來的Text組件,測試了下,發(fā)現(xiàn)自帶的兩種字體資源都不支持中文,中文字自動變成了小方塊,如下圖: 查了下資料,需要自己創(chuàng)建中文字體資源,網(wǎng)上有人說在Project窗口右鍵—Create—TextMeshPro—Font Asse

    2024年02月05日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包