Pyecharts V1全新版本超詳細使用教程——Pie(餅圖的使用)

Pyecharts V1全新版本超詳細使用教程——Pie(餅圖的使用)

之前鼓搗了柱狀圖,現在我來鼓搗餅圖啦!

以下內容均來自Pyecharts官方使用文檔和自己的理解琢磨。(在柱狀圖的博文中已經給出官方文檔的地址)

首先來看官方對餅圖的源碼的解釋:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
這就是官方給出的餅圖內置的所有參數方法使用。

我第一次看這個的時候,就感覺很亂很不知所措,但有了之前柱狀圖的學習過程後,靜下心一點點去看這些的方法使用,就會發現通常我們所需要的還是很容易上手地,下面我就結合代碼和大家分析餅圖的使用方法:

導入庫:

from pyecharts.charts import Bar, Pie
#用於設值全局配置和系列配置(二者的區別已經在柱狀圖的博文中講解過)
from pyecharts import options as opts

數據處理:

(這裏用的是我之前博文提到的爬取自己大學成績的數據):

x_data = ["17-18學年秋平均成績", "17-18學年春平均成績", "18-19學年秋平均成績", "18-19學年春平均成績", "19-20學年秋平均成績"]
y_data = [85.65, 82.45, 86.82, 89.48, 87.39]
#餅圖用的數據格式是[(key1,value1),(key2,value2)],所以先使用 zip函數將二者進行組合
data_pair = [list(z) for z in zip(x_data, y_data)]

繪製餅圖:

之前在柱狀圖的博文中繪製柱狀圖採用了單獨調用的方法,這裏使用鏈式方法繪製

(
    #初始化配置項,內部可設置顏色
    Pie(init_opts=opts.InitOpts(bg_color="#2c343c"))
    .add(
        #系列名稱,即該餅圖的名稱
        series_name="成績分析",
        #系列數據項,格式爲[(key1,value1),(key2,value2)]
        data_pair=data_pair,
        #通過半徑區分數據大小 “radius” 和 “area” 兩種
        rosetype="radius",
        #餅圖的半徑,設置成默認百分比,相對於容器高寬中較小的一項的一半
        radius="55%",
        #餅圖的圓心,第一項是相對於容器的寬度,第二項是相對於容器的高度
        center=["50%", "50%"],
        #標籤配置項
        label_opts=opts.LabelOpts(is_show=False, position="center"),
    )
    #全局設置
    .set_global_opts(
        #設置標題
        title_opts=opts.TitleOpts(
            #名字
            title="大學五個學期平均成績分析",
            #組件距離容器左側的位置
            pos_left="center",
            #組件距離容器上方的像素值
            pos_top="20",
            #設置標題顏色
            title_textstyle_opts=opts.TextStyleOpts(color="#fff"),
        ),
        #圖例配置項,參數 是否顯示圖裏組件
        legend_opts=opts.LegendOpts(is_show=False),
    )
    #系列設置
    .set_series_opts(
        tooltip_opts=opts.TooltipOpts(
            trigger="item", formatter="{a} <br/>{b}: {c} ({d}%)"
        ),
        #設置標籤顏色
        label_opts=opts.LabelOpts(color="rgba(255, 255, 255, 0.3)"),
    )
    .render("大學五個學期平均成績分析.html")
)

結果:

在這裏插入圖片描述

鼠標在每個區域就會顯示出相對應的具體信息。

謝謝大家看我的分享😁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章