如果用Python進行繪製圖表,大家會如何操作呢?相信肯定會用到matplotlib庫,作為Python專業的二維和三維可視化庫之一,matplotlib庫是目前Python進行數據可視化最為常用的庫。
好啦,廢話少說,前幾次已經和大家詳細聊了matplotlib庫中用於繪製圖表的幾個經典函數,今天咱們繼續聊聊哦,那今天聊點什麼內容呢?就聊點深入一些的組合式圖形吧,咱們來討論一下如何繪製經典的堆積圖哦!
好啦,那就開始吧!
首先,用matplotlib庫的bar()函數繪製堆積柱狀圖哦
bar()函數作為matplotlib庫的專用柱狀圖繪製函數,相信大家已經熟悉它的調用方式了哦,現在咱們就看看如何繪製堆積柱狀圖吧!
還是老習慣,為了能夠更好的理解,咱們先舉個「慄子」哦:
上面咱們所舉的「慄子」中方框中就是調用bar()函數哦,完全使用了bar()函數的語法規則哦,注意在第15行中的參數」bottom=y_axis1」這句話的意思是接著y_axis1的數據繼續進行柱狀圖繪製哦,這是繪製堆積柱狀圖的關鍵所在哦!
好啦,下面咱們就運行一下咱們所寫的這個程序看看效果吧:
使用Python解釋器運行「py ex1.py」會得到咱們所繪製的堆積柱狀圖哦:
怎麼樣?是不是感覺很漂亮哦!
好啦,說完了堆積柱狀圖,咱們再深入聊一點,來看一下堆積柱狀圖的變體吧,如何繪製堆積條形圖哦!
用matplotlib庫的barh()函數繪製堆積條形圖
其實如果你理解了上面用bar()函數繪製堆積柱狀圖的原理,那麼再用bar()的變形體barh()函數來繪製堆積條形圖,就很easy了哦,好啦,下面咱們還是舉個「慄子」進行說明哦:
看到了嗎?是不是感覺和上面咱們所舉的ex1.py的「慄子」幾乎一樣呢?是的哈,其實變化的地方很少,比如講bar()函數替換成了barh()函數,然後將第15行的參數由「bottom=y_axis1」替換成了」left=y_axis1」哦,其實呢,這也很好理解哦,因為柱狀圖是豎直向上繪製的,而條形圖是水平向右繪製的哦!
好啦,咱們運行一下上面程序看看效果哦:
運行Python解釋器,輸出如下咱們所繪製的堆積條形圖哦:
好啦,上面就是咱們所討論的用Python繪製堆積柱狀圖和堆積條形圖的全部哦,大家是不是感覺很容易理解哦,希望大家能夠學會這種調用方式哦,然後用到自己的工作中,相信漂亮的堆積圖能夠為你的工作加分哦!好啦,今天咱們就先聊到這吧,下次再見哦!
敬請關注「品位集結號」,為您帶來意外的小收穫!