matplotlib之Font family [‘sans-serif‘] not found的問(wèn)題解決
在進(jìn)行matplotlib畫(huà)圖的時(shí)候,經(jīng)常會(huì)出現(xiàn)這個(gè)的報(bào)錯(cuò),雖然知道是因?yàn)闆](méi)有對(duì)應(yīng)的字體的原因,但是,將字體下載后放到目標(biāo)路徑下,仍然沒(méi)有辦法使用,最后才發(fā)現(xiàn),除了下載字體到對(duì)應(yīng)目錄下,還需要清除緩存以及修改對(duì)應(yīng)的配置才能生效。
解決步驟:
1. 獲取matplot的字體目錄
import matplotlib matplotlib.matplotlib_fname()
通過(guò)路徑可以確定字體路徑為:YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。
2. 下載對(duì)應(yīng)的字體
一般來(lái)說(shuō),我們用Simhei會(huì)多一點(diǎn),直接在網(wǎng)上下載就好了,最終的文件為SimHei.ttf。
3. 將字體放入字體對(duì)應(yīng)位置
將字體放入對(duì)應(yīng)的文件夾下YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。
4. 清空緩存
得到緩存目錄:
import matplotlib matplotlib.get_cachedir()
然后,使用rm -rf 得到的路徑刪除緩存。
這一步感覺(jué)還是蠻有必要的,如果不做這一步,好像只要出現(xiàn)中文還是會(huì)報(bào)錯(cuò),但是不出現(xiàn)中文的話,就不會(huì)有上述報(bào)錯(cuò)了。
5. 修改配置文件
5.1 打開(kāi)前面在獲取文件目錄時(shí)顯示的文件
YOUR_PATH/site-packages/matplotlib/mpl-data/matplotlibrc
5.2 修改相應(yīng)的部分
(1)刪除font.family前面的#號(hào)
#font.family: sans-serif -> font.family: sans-serif
(2) 刪除#font.serif前面的#號(hào),并添加Simhei
#font.serif: DejaVu Serif,... -> font.serif: SimHei, DejaVu Serif,...
(3) 刪除#號(hào),并將True改為False
#axes.unicode_minus: True -> axes.unicode_minus: False
6.編寫(xiě)代碼的時(shí)候加上兩句代碼
plt.rcParams["font.sans-serif"]=["SimHei"] #設(shè)置字體 plt.rcParams["axes.unicode_minus"]=False #該語(yǔ)句解決圖像中的“-”負(fù)號(hào)的亂碼問(wèn)題
到此這篇關(guān)于matplotlib之Font family [‘sans-serif‘] not found的問(wèn)題解決的文章就介紹到這了,更多相關(guān)matplotlib Font family [‘sans-serif‘] not found內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入淺析Python科學(xué)計(jì)算庫(kù)Scipy及安裝步驟
這篇文章主要介紹了Python科學(xué)計(jì)算庫(kù)—Scipy的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10使用python 爬蟲(chóng)抓站的一些技巧總結(jié)
這篇文章主要介紹了用 python 爬蟲(chóng)抓站的一些技巧總結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python簡(jiǎn)單讀寫(xiě)Xls格式文檔的方法示例
這篇文章主要介紹了Python簡(jiǎn)單讀寫(xiě)Xls格式文檔的方法,結(jié)合實(shí)例形式分析了Python中xlrd和xlwt模塊的安裝及針對(duì)xls格式文檔的相關(guān)讀寫(xiě)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08三行代碼使用Python將視頻轉(zhuǎn)Gif的方法示例
本文主要介紹了三行代碼使用Python將視頻轉(zhuǎn)Gif的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10在 Windows 下搭建高效的 django 開(kāi)發(fā)環(huán)境的詳細(xì)教程
這篇文章主要介紹了如何在 Windows 下搭建高效的 django 開(kāi)發(fā)環(huán)境,本文通過(guò)一篇詳細(xì)教程實(shí)例代碼相結(jié)合給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Python輸出由1,2,3,4組成的互不相同且無(wú)重復(fù)的三位數(shù)
這篇文章主要介紹了Python輸出由1,2,3,4組成的互不相同且無(wú)重復(fù)的三位數(shù),分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02Python無(wú)損音樂(lè)搜索引擎實(shí)現(xiàn)代碼
這篇文章主要介紹了Python無(wú)損音樂(lè)搜索引擎的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02