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重新載入
相關文章
- 使用API28報錯問題及解決API
- CrashSight 接入上報常見問題及解決方案
- 跨域問題及解決方案跨域
- 永久解決 matplotlib 圖例中文方塊錯誤
- 解決 Inkscape 報錯 Duplicate 問題
- PHP報錯getimagesize(): SSL operation failed with code 1問題解決方案PHPAI
- 若依框架匯入阿里OSS報錯問題解決方案框架阿里
- WordPress:常見問題及解決方案
- iText中文,報錯解決
- 安裝npm報錯,安裝淘寶映象cnpm時出現問題及解決方案NPM
- 解決eslint空格報錯等問題EsLint
- npm install報錯、失敗,出現network proxy問題解決方案NPM
- 關於Unsupported major.minor version 52.0報錯問題解決方案
- 快取三大問題及解決方案快取
- Kafka常見的問題及解決方案Kafka
- 快取常見問題及解決方案快取
- [解決方案]IIS配置後報錯404,500,502等系列問題
- 安裝vue/cli報錯問題解決Vue
- 構建Potatso問題集錦及解決方案
- TCP 粘包 - 拆包問題及解決方案TCP
- JS中toFixed()方法的問題及解決方案JS
- redis快取相關問題及解決方案Redis快取
- Oracle 錯誤總結及問題解決 ORAOracle
- CentOS7系統安裝虛擬環境,安裝及相關報錯問題解決方案、配置、問題解決、常見相關命令CentOS
- minio報錯SignatureDoesNotMatch解決方案
- 關於azkaban上傳job壓縮包報錯問題的解決方案
- 【彙總】Python語言常見報錯及解決方案!Python
- 解決中文亂碼問題
- MySQL 中文 like 問題解決MySql
- Android應用安全常見問題及解決方案Android
- Web 學習之跨域問題及解決方案Web跨域
- 多執行緒的安全問題及解決方案執行緒
- 【FAQ】推送服務常見問題及解決方案
- 物聯網路卡常見問題及解決方案
- whisper v3 finetune 中文亂碼問題的解決方案
- 雲電腦Win7系統安裝報錯詳解:問題與解決方案Win7
- ElasticSearch實戰系列十一: ElasticSearch錯誤問題解決方案Elasticsearch
- Android Studio 報錯解決方案 一Android