matplotlib 的rcParams文件、常見的中文字體問題以及圖片中全局字體大小控制


1 matplotlib的兩個常用配置
1.1 解決圖片無法生成漢語文字的問題
使用這個命令,可以使得圖片中的漢語得到顯示,默認是無法顯示漢語的。

當然你先得有字體:下載中文字體(黑體,看准系統版本,選擇MAC版本)
SimHei Download

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']  # 設置matplotlib可以顯示漢語
mpl.rcParams['axes.unicode_minus'] = False

  


1.2 配置圖片中所有的文字字體大小
使用這個命令,可以將圖片中所有的字體大小進行調整,解決原始圖像中文字過小的問題。

from pylab import mpl
mpl.rcParams['font.size'] = 13

  

2 修改matplotlib的全局配置

(你用那個環境里的mat就改那個,反正我就改一個conda的虛擬環境)

我的mac os 的路徑:

由於我使用的是anaconda安裝的python3,路徑就是/Users/anaconda3/lib/env/****/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf,
將里面下載好的SimHei.ttf 拷貝到 ttf 文件夾下面

 

修改配置文件matplotlibrc,/python3.6/site-packages/matplotlib/mpl-data目錄下面,修改下面三項配置
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

  

3最重要的一步來了,改了配置之后並不會生效,需要重新加載字體,在命令行中打開Python,並運行如下代碼:

from matplotlib.font_manager import _rebuild
 _rebuild() #reload一下

  

refer:https://blog.csdn.net/weixin_43483381/java/article/details/93388475


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM