matplotlib之rcParams自定義設置


顯示中文是matplotlib的使用學習過程中永遠都繞不開的一個問題,通常可能我們接觸到的第一個調試中文的辦法

是font_manager,只要我們知道了字體的儲存路徑,font_manager使用起來就會很簡單,雖然每次都要敲

FontProperties這樣的超級長的關鍵詞,就像我們完全能接受另一半的枕畔鼾聲,甚至是另一半兩天沒有洗的臭腳。

可能是已經習慣了,平淡的日子就是如此,忽然有一天另一半開始有規律的鍛煉身體,每一天都會按時洗腳的時候,

簡單的日常也會變成我們生命中的驚喜。

后來我知道這樣也可以改變中文的顯示:

from matplotlib.pyplot import plt plt.rcParams['font.family'] = ['sans-serif'] plt.rcParams['font.sans-serif'] = ['SimHei']

甚至只要一行代碼,輕松解決了當前matplotlib顯示中文的問題,我們知道這個很好用,但是今天我們要起底一下,

這個rcParams為啥就這么好用呢?首選我們需要知道rcParams是什么,params是參數的意思,那么

rcParams中的rc是什么意思: run configuration 運行配置

事實上,pyplot使用rcParams來自定義圖形的各種默認屬性,稱之為運行配置參數。通過更改參數可以修改默認的

屬性,包括窗體大小、每英寸的點數、線條寬度、顏色、樣式、坐標軸、坐標和網絡屬性、文本、字體等。

在matplotlib模塊載入的時候會調用rc_params,並把得到的配置字典保存到rcParams變量中:

那么問題來了,運行配置參數,我們只用到了字體修改,是不是到了可以研究研究其他參數的時候了呢?

如此:

print(matplotlib.rc_params()) print(matplotlib.rcParamsDefault)    print(matplotlib.rcParams)    

這三行代碼是or的關系,選擇一個就可以的得到想要的默認配置參數

這么多的參數可以修改,修改方法:

plt.rcParams['font.family'] = ['sans-serif'] 
matplotlib.rcParams[
'font.family'] = ['sans-serif']
plt.rc(
'lines', linewidth=4, color='g')

這三行代碼是or的關系,選擇一個就可以的修改配置參數

如果你不想用之前修改的參數了,恢復到默認:

 plt.rcdefaults()

一行代碼,素面朝天

 

顯示負號

matplotlib.rcParams['axes.unicode_minus']=False

 


免責聲明!

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



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