哦哇資訊網

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

由 Crossin的程式設計教室 發表于 家居2021-06-23

大家好,歡迎來到 Crossin的程式設計教室 !

今天給大家介紹一個比較有意思的圖形——。

沒錯,就是跟華夫餅一樣的,由多個方塊組成的圖形。

華夫餅圖(Waffle Chart),或稱為直角餅圖,可以直觀的描繪百分比完成比例情況。與傳統的餅圖相比較,華夫餅圖表達的百分比更清晰和準確,它的每一個格子代表  。

華夫餅圖的典型應用是比較同類型指標完成比例。

雖然

matplotlib

並沒有提供原生的華夫餅圖介面,需要安裝第三方包,配合

matplotlib

繪製華夫餅圖,但

matplotlib

pywaffle

完美融合,繪製圖形也非常方便,只需一行程式碼即可完成精美圖表繪製。

首先安裝

pywaffle

第一張華夫餅圖

設定標題、標籤和圖例

透過設定對應引數,即可以對目標圖進行自定義。

如標題和圖例分別透過引數和,均是接受字典中的

matplotlib

引數。標籤引數為,如果未指定,則將使用鍵作為標籤。

設定顏色

顏色是影響一個圖形外觀的重要因素之一。引數接受列表或元組中的顏色。其長度必須等於。如

更改色塊顏色的另一種方法是將

matplotlib

中的

Colormap

傳遞給引數 ,該引數可批次設定顏色。包括

Pastel1,Pastel2,Paired,Accent,Dark2,Set1,Set2,Set3,tab10,tab20,tab20b,tab20c

比較有意思的是下面的字元和圖示這兩個引數。

設定字元

透過將一個字元列表或元組傳遞給引數,每個類別的類別字元可以具有不同的字元,但長度必須與相同。

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

設定圖示

帶有圖示的華夫餅圖也被稱為象形圖。

使用引數設定圖表形狀,透過將圖示名稱的列表或元組傳遞給引數,支援使用Font Awesome圖示(https://fontawesome。com/)。

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

部分例子

使用設定圖示的大小。

使用設定圖表樣式可以是

Solid, Regular 和 Brands

使用設定圖例,圖例中的符號將是圖示,否則,它將是一個顏色條。

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

用華夫餅圖來表白

下面我們來點不一樣的:透過改變圖示、顏色、值的大小,繪製一個 ❤️ 形的華夫餅圖。

一行程式碼繪製愛心圖

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

繪製

設定好需要的引數

繪圖

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

當然,你還可以將不同的字母更換成不同的圖示及顏色,顯得更加絢麗,讓她更心動。

華夫餅圖你見過嗎?一行Python程式碼就能畫出來

OK,今天的分享到此結束。

程式設計師的專屬浪漫表白技能又 +1

更多詳情可以參見官網:

https://pywaffle。readthedocs。io/en/latest/

TAG: 華夫圖示引數設定matplotlib