matplotlib 是基于 python 的著名可視化圖表庫,經常用來配合其他資料分析工具使用,將分析的結果可視化,
?
但是,matplotlib 默認是不支持中文的,中文顯示成方塊或者亂碼,如下圖:

?
讓 matplotlib 支持中文也很簡單,安裝中文字體,并在引入庫的設定引入的字體,
第一步:
matplotlib 的安裝路徑如下: python3.9/site-packages/matplotlib/mpl-data/fonts/ttf
如果是 conda 環境,在相應的 env 中找到此字體路徑,
?
第二步:
將支持中文的字體拷貝到次檔案夾,我使用的是微軟雅黑字體(Microsoft-Yahei-Mono.ttf)

第三步:(這步很重要,否則新增的字體不生效)
洗掉 matplotlib 快取的字體資訊,一般在用戶目錄下的 .cache 隱藏檔案夾中,
我的是debian10系統,快取的字體在:
root@vm10-0-0-51:~# ll ~/.cache/matplotlib/
total 24
-rw-r--r-- 1 root root 24399 Dec 17 13:27 fontlist-v330.json
root@vm10-0-0-51:~# rm -f ~/.cache/matplotlib/fontlist-v330.json
注: 系統不同,路徑可能有些許差別 ,
第四步:
匯入 matplotlib 庫的時候設定相應字體,
import matplotlib
import matplotlib.pyplot as plt
# 中文顯示
matplotlib.rcParams["font.sans-serif"] = ["Microsoft YaHei Mono"]
matplotlib.rcParams["axes.unicode_minus"] = False
最后,正常顯示的效果如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384026.html
標籤:其他
