天天看點

《Python資料可視化程式設計實戰》—— 1.8 在代碼中配置matplotlib參數

本節書摘來異步社群《python資料可視化程式設計實戰》一書中的第1章,第1.8節,作者:【愛爾蘭】igor milovanović,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

python資料可視化程式設計實戰

matplotlib庫提供了強大的繪圖功能,是本書用的最多的python庫。在其配置檔案即.rc檔案中,已經為大部分屬性設定了預設值。本節會介紹如何通過應用程式代碼修改matplotlib的相關屬性值。

如前所述,matplotlib配置資訊是從配置檔案讀取的。在配置檔案中可以為matplotlib的幾乎所有的屬性指定永久有效的預設值。

在代碼執行過程中,有兩種方式更改運作參數:使用參數字典(rcparams)或調用matplotlib.rc()指令。第一種方式中,可以通過rcparams字典通路并修改所有已經加載的配置項;第二種方式中,可以通過向matlotlib.rc()傳入屬性的關鍵字元組來修改配置項。

如果需要重置動态修改後的配置參數,可以調用matplotlib.rcdefaults()将配置重置為标準設定。

下面兩段代碼示範了之前介紹的功能。

使用matplotlib.rcparams的例子。

使用matplotlib.rc()函數調用的例子。

上面兩個例子具有相同的語義。第二個例子中,我們設定後續的所有圖形使用的線條寬度為2個點。第一個例子中的最後一條語句表明,語句之後的所有線條的顔色均為紅色,除非用本地設定覆寫它,請看下面的例子。

首先,為了繪制正弦、餘弦曲線,需要導入matplotlib.pyplot和numpy子產品。在繪制第一個圖像之前,通過plt.rcparams['lines.color']= 'r'語句顯式地設定線條顔色為紅色;接下來,對于第二個圖像(餘弦曲線),通過語句<code>plt.rcparams['lines.</code> <code>linewidth'] = '3'</code>顯式地設定線寬為3個點。

如果需要重置設定,需要調用matplotlib.rcdefaults()方法。