matplotlib中文報錯問題及解決方案
UserWarning: findfont: Font family [‘SimHei’] not found. Falling back to DejaVu Sans
(prop.get_family(), self.defaultFamily[fontext]))
在使用matplotlib包中進行中文字元插入時,遇到如上報錯 not found
解決方法:
1、首先使用matplotlib_fname函式找到對應的安裝包所在位置
import matplotlib
print(matplotlib.matplotlib_fname())
output:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
2、下載SimHei字型
下載地址:http://www.xiazaiziti.com/210356.html
3、將所下載的SimHei.ttf 檔案放置在上邊安裝包檔案的 ttf 目錄中
matplotlib/mpl-data/fonts/ttf
4、修改mpl-data目錄下的matplotlibrc檔案
修改以下三項(注:SimHei加入到font.sans-serif中)
font.family: sans-serif
font.sans-serif: SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus: False # 解決負號'-'顯示為方塊的問題
5、重新載入字型,在 Python 中執行如下程式碼
from matplotlib.font_manager import _rebuild
_rebuild() # reload重新載入
相關文章
- 解決cookies儲存中文報錯問題Cookie
- jive中文問題解決方案
- 使用API28報錯問題及解決API
- 跨域問題及解決方案跨域
- 常見問題及解決方案
- python 中文亂碼問題解決方案Python
- iText中文,報錯解決
- 解決 Inkscape 報錯 Duplicate 問題
- 安裝npm報錯,安裝淘寶映象cnpm時出現問題及解決方案NPM
- PHP報錯getimagesize(): SSL operation failed with code 1問題解決方案PHPAI
- 若依框架匯入阿里OSS報錯問題解決方案框架阿里
- 永久解決 matplotlib 圖例中文方塊錯誤
- WordPress:常見問題及解決方案
- oracle 輸出中文亂碼問題解決方案Oracle
- JAVA常見中文問題的解決方案(轉)Java
- 關於Unsupported major.minor version 52.0報錯問題解決方案
- 解決python中文編碼錯誤問題Python
- 快取常見問題及解決方案快取
- 快取三大問題及解決方案快取
- Kafka常見的問題及解決方案Kafka
- JSP開發過程遇到的中文亂碼問題及解決方案JS
- [原創]Gerrit中文亂碼問題解決方案分享
- JSP中文亂碼問題終極解決方案JS
- eclipse 中文亂碼問題解決方案彙總Eclipse
- JSP顯示中文問題的解決方案(轉)JS
- 解決eslint空格報錯等問題EsLint
- 設定autotrace的報錯問題解決
- 安裝vue/cli報錯問題解決Vue
- 構建Potatso問題集錦及解決方案
- redis快取相關問題及解決方案Redis快取
- TCP 粘包 - 拆包問題及解決方案TCP
- JS中toFixed()方法的問題及解決方案JS
- Java 程式死鎖問題原理及解決方案Java
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- [解決方案]IIS配置後報錯404,500,502等系列問題
- 關於azkaban上傳job壓縮包報錯問題的解決方案
- CentOS7系統安裝虛擬環境,安裝及相關報錯問題解決方案、配置、問題解決、常見相關命令CentOS
- JSP中文亂碼問題終極解決方案(上)JS