當前位置:
首頁 > 科技 > Python可視化工具Matplotlib 3.0版出爐,改進默認後端選擇,餅圖終於變圓了

Python可視化工具Matplotlib 3.0版出爐,改進默認後端選擇,餅圖終於變圓了

李林 編譯整理

量子位 出品 | 公眾號 QbitAI

Matplotlib 3.0來了!新版Matplotlib已能通過PyPI安裝了,不過,這一版本只支持python 3,Python 2死忠還得繼續用2.2.x版本。

作為最熱門的Python 2D繪圖工具之一,你看到的論文、教程里,有不少插圖出自它手。

3.0版總共有16項變化:

改進了默認後端選擇

現在,內置後端在運行時按順序嘗試,直到導入了其中一個為止,不再要求默認後端必須作為構建過程的一部分來設置。

無頭Linux伺服器(由未定義的DISPLAY env來標識)不會選擇GUI後端。


新的循環調色板

添加了兩種新調色板:twilight和twilight_shifted。它們都以相同的顏色開始、結束,每個調色板的兩半是對稱的,亮度相同顏色不同。

因為是循環的,所以它們很適合用在相位角、羅盤方向、一天中的時間等循環數據來上。


能按固定的數量級縮放軸

想要實現這個功能,需要為scilimits參數設置相同的非零上限和下限。

比如說,要把y軸縮放100萬倍(1e6),代碼是這樣的:

的行為還和原來一樣,Matplotlib會根據軸上的數值來調整數量級,不讓它保持固定。以前,設置和設置是一樣的。


為mpl_toolkits新增

是一個新增的mpl_toolkits類,它能繪製一對正交箭頭,在2D圖表上指示方向。

有幾個可選參數能改變布局,比如旋轉箭頭、改變顏色等等,箭頭的頭尾兩部分長度、位置、寬度都能調整。


彩條能準確顯示次要刻度線了

新增了方法(method),用來正確顯示彩條上的次要刻度標記;與之相對的,可以移除次要刻度。

自動處理顏色條上的標記

以前,在大號彩條上加了標記(比如次要刻度線)之後,縮小彩條,標記就看起來很恐怖。

現在,標記的數量可以隨著彩條大小響應式變化了。


不再自動給重名文件改名

以前,用GUI的保存對話框來保存圖表文件時,如果它和磁碟上已有文件重名,Matplotlib會自動加個後綴。

現在,遇到重名的情況,Matplotlib會提示用戶,詢問是否覆蓋。


可以設置圖例標題字型大小了

現在,可以通過這個kwarg來設置Figure.legend和Axes.legend的字型大小了,還新增了一個。

二者的默認值都是None,也就是說圖例標題和軸標題的默認字型大小是相同的。

注意:是圖例標題,不是圖例本身。


rcParams支持用markevery設置axes.prop_cycle屬性

Matplotlib里的設置對象,現在支持通過用 Line2D對象property的循環器來配置屬性(attribute)。


pgf後端支持多頁PDF

默認餅圖終於圓了

這是一個重大進步。(正經臉.jpg)

以前,Matplotlib的一大槽點就是餅圖都是蛋形的。如果你還想調回原來的默認蛋型餅圖,可以用或者把縱橫軸的比設為自動。

新增SubplotBase.get_gridspec

通過這種新方法,用戶可以輕鬆獲取gridspec。


軸標題不會再與x軸重疊了

以前,如果軸標題與x軸重疊,需要手動調整。

現在,如果x軸在頂部,軸標題會自動移到它上方。用戶想手動調整標題位置依然可以,不過有個小問題:不能放在默認的位置,放了系統就會自動移開。如果非要放,可以選一個接近的數字。比如說,就會被自動移開,改成就可以了。


GridSpec有了新便捷方法

現在,和都有了便捷新方法,可以分別用和替代。


Figure有了add_artist方法

類新增了方法,可以直接用artist和figure相加。例如:


:math:指令重命名為:mathmpl:

提供的第個角色已經重命名為,避免了和Sphinx 1.9默認提供的衝突。

當使用1.8以下版本的Sphinx,和都能反向兼容。

傳送門

安裝Matplotlib和依賴項,用這兩行代碼:

想了解更多詳情,走這個傳送門:

https://matplotlib.org/index.html

加入社群

量子位AI社群28群開始招募啦,歡迎對AI感興趣的同學,在量子位公眾號(QbitAI)對話界面回復關鍵字「交流群」,獲取入群方式;

此外,量子位專業細分群(自動駕駛、CV、NLP、機器學習等)正在招募,面向正在從事相關領域的工程師及研究人員。

進專業群請在量子位公眾號(QbitAI)對話界面回復關鍵字「專業群」,獲取入群方式。(專業群審核較嚴,敬請諒解)

誠摯招聘

量子位正在招募編輯/記者,工作地點在北京中關村。期待有才氣、有熱情的同學加入我們!相關細節,請在量子位公眾號(QbitAI)對話界面,回復「招聘」兩個字。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 量子位 的精彩文章:

機器人「病患」會流血會休克,魔鬼訓練從斯坦福醫院開始
清華計算機系這十年

TAG:量子位 |