欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

matplotlib之Font family [‘sans-serif‘] not found的問題解決

 更新時間:2023年03月06日 09:36:55   作者:狂飆-高啟強-張頌文-王天龍  
本文主要介紹了matplotlib之Font family [‘sans-serif‘] not found的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在進行matplotlib畫圖的時候,經(jīng)常會出現(xiàn)這個的報錯,雖然知道是因為沒有對應(yīng)的字體的原因,但是,將字體下載后放到目標路徑下,仍然沒有辦法使用,最后才發(fā)現(xiàn),除了下載字體到對應(yīng)目錄下,還需要清除緩存以及修改對應(yīng)的配置才能生效。

解決步驟:

1. 獲取matplot的字體目錄

import matplotlib
matplotlib.matplotlib_fname()

通過路徑可以確定字體路徑為:YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。

2. 下載對應(yīng)的字體

一般來說,我們用Simhei會多一點,直接在網(wǎng)上下載就好了,最終的文件為SimHei.ttf。

3. 將字體放入字體對應(yīng)位置

將字體放入對應(yīng)的文件夾下YOUR_PATH/site-packages/matplotlib/mpl-data/fonts/ttf。

4. 清空緩存

得到緩存目錄:

import matplotlib
matplotlib.get_cachedir()

然后,使用rm -rf 得到的路徑刪除緩存。

這一步感覺還是蠻有必要的,如果不做這一步,好像只要出現(xiàn)中文還是會報錯,但是不出現(xiàn)中文的話,就不會有上述報錯了。

5. 修改配置文件

5.1 打開前面在獲取文件目錄時顯示的文件

YOUR_PATH/site-packages/matplotlib/mpl-data/matplotlibrc

5.2 修改相應(yīng)的部分

(1)刪除font.family前面的#號

#font.family: sans-serif -> font.family: sans-serif

(2) 刪除#font.serif前面的#號,并添加Simhei

#font.serif: DejaVu Serif,... -> font.serif: SimHei, DejaVu Serif,...

(3) 刪除#號,并將True改為False

#axes.unicode_minus: True -> axes.unicode_minus: False

6.編寫代碼的時候加上兩句代碼

plt.rcParams["font.sans-serif"]=["SimHei"] #設(shè)置字體
plt.rcParams["axes.unicode_minus"]=False #該語句解決圖像中的“-”負號的亂碼問題

到此這篇關(guān)于matplotlib之Font family [‘sans-serif‘] not found的問題解決的文章就介紹到這了,更多相關(guān)matplotlib Font family [‘sans-serif‘] not found內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論