您好,登錄后才能下訂單哦!
小編給大家分享一下Matplotlib如何繪圖,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Matplotlib是Python里可視化的基礎包,可以很方便地繪制二維,三維的圖表,作圖風格接近MATLAB,所以稱為matplotlib。使用簡單的語句就能繪制漂亮的圖形。本篇我們來學習matplotlib圖表的組成元素。常用的一些繪圖組件和概念已經展示在了文章開始的圖中。使用簡單的API就可以將該圖繪制出來。結合圖形,我們先解釋一些概念和基礎API,最后使用完整的代碼繪制這幅圖。后臺回復“繪圖”獲取本文完整代碼。
如圖形所示,我們對matplotlib操作時,是從Figure開始的,通常稱為畫布,類似于現實中繪圖時的畫板。在畫板上,我們可以繪制一幅和多幅圖形,這些圖形就是axes。所有的圖形元素,如坐標軸,刻度線,標簽,線條,標記等都是在圖形實例之上的。在只有一個axes實例時,我們可以使用matplotlib.pyplot來操作這些圖形元素,“組成”一幅完整的圖。
在繪圖之前,我們需要導入相應的包:pyplot用于操作圖表元素,numpy用于生成繪圖需要的基礎數據。
import matplotlib.pyplot as pltimport numpy as np
對于圖表元素的使用,基本都是通過調用plt的函數來完成,調用時設置相應的參數就能產生不同的效果。常見的一些函數總結如下:
下面來看一個簡單的示例,代碼和效果如下面所示:
在這個例子中,上面列出的函數幾乎都用到了。y是x的正弦函數,上面代碼的效果分別為:繪制了一個y與x的線型關系,在最高點添加了帶箭頭的注釋,在線條旁邊添加了不帶箭頭的注釋,繪制了水平虛線,標注了x軸標簽,y軸標簽,設置了橫坐標的范圍,最后添加了標題和圖例。
接下來我們進一步使用上面的函數,繪制文章開頭的圖形。圖中增加了spine,ticklabel,tickline等元素,并主要通過指向型和無指向型注釋,對各個元素進行了說明,不僅便于理解和查閱,學習下面的代碼也能進一步加深對matplotlib的理解。代碼和注釋如下:
運行上面的代碼就可以繪制出這張圖了。需要注意:annotate進行注釋只能在axes內部,而text()函數可以在“任意”地方寫注釋。
以上是“Matplotlib如何繪圖”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。