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")
)
結果:
鼠標在每個區域就會顯示出相對應的具體信息。
謝謝大家看我的分享😁