Python pyecharts繪製餅圖

聽歌學Python發表於2021-12-16

 

一、pyecharts繪製餅圖語法簡介

餅圖主要用於表現不同類目的資料在總和中的佔比。每個的弧度不是資料量的佔比
pie.add()方法的用法
add(name, attr, value,
radius=None,
center=None,
rosetype=None, **kwargs)
name->str 圖例名稱
attr->list 屬性名稱
value->list 屬性所對應的值
radius->list 餅圖的半徑,陣列的第一項是內半徑,第二項是外半徑,預設為[0,75]
預設設定成百分比,相對於容器高寬中較小的一項的一半
center->餅圖的中心圓心座標,陣列的第一項是橫座標,第二項是縱座標,預設為[50,50]
預設設定成百分比,設定成百分比時第一項是相對於容器高度,第二項也是相對於容器高度
rosetype->str
是否展示成南丁格爾圖。通過半徑區分資料大小,有radius和area兩種模式。預設為radius
radius:扇區圓心角展現資料的百分比,半徑展現資料的大小
area:所有扇區圓心角相同,僅通過半徑展現資料大小

二、繪製普通餅圖

attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [11, 12, 13, 10, 10, 10]
pie1 = Pie("餅圖示例")
pie1.add("", attr, v1, is_label_show=True,center=[50,50])
page.add(pie1)

 三、繪製圓環圖

attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [11, 12, 13, 10, 10, 10]
pie2 = Pie("餅圖-圓環圖示例", title_pos='center')
pie2.add(
    "",
    attr,
    v1,
    radius=[40, 75],
    label_text_color=None,
    is_label_show=True,
    legend_orient="vertical",
    legend_pos="left",
)
page.add(pie2)

  四、繪製餅圖-玫瑰圖

attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [11, 12, 13, 10, 10, 10]
v2 = [19, 21, 32, 20, 20, 33]
pie3 = Pie("餅圖-玫瑰圖示例")
pie3.add(
    "商品A",
    attr,
    v1,
    is_random=True,
    rosetype="radius",
    is_label_show=True,
)
page.add(pie3)

attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 = [11, 12, 13, 10, 10, 10]
v2 = [19, 21, 32, 20, 20, 33]
pie4 = Pie("餅圖-玫瑰圖示例")
pie4.add(
    "商品B",
    attr,
    v2,
    #center=[75, 50],
    is_random=True,
    #radius=[30, 75],
    rosetype="area",
    is_legend_show=True,
    is_label_show=True,
)
page.add(pie4)

 

 

相關文章