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:量子位 |