柱状图,是一种使用矩形条,对不同类别进行数值比较的统计图表。
在柱状图上,分类变量的每个实体都被表示为一个矩形(通俗讲即为“柱子”),而数值则决定了柱子的高度。
柱状图是一种用长方形柱子表示数据的图表。
它包含三个主要元素:
柱状图适用于以下分析场景:
柱状图不适用于以下分析场景:
这次选用王者荣耀2023年KPL春季赛的战队数据:https://databook.top/wzry/2023-spring
fp = "d:/share/league-2023春季赛.csv"
df = pd.read_csv(fp)
df.loc[:, ["排名", "战队", "比赛场次", "胜场"]]
本次实战用柱状图展示前6名的比赛场次和胜场,也就是每个战队有2个柱子。
df.loc[:5, ["排名", "战队", "比赛场次", "胜场"]]
data = df.loc[:5, ["排名", "战队", "比赛场次", "胜场"]]
with plt.style.context("seaborn-v0_8"):
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
teams = data["战队"].tolist()
games = {
"比赛场次": data["比赛场次"].tolist(),
"胜场": data["胜场"].tolist(),
}
width = 0.25
multiplier = 0
x = np.arange(len(teams))
for name, vals in games.items():
offset = width*multiplier
rects = ax.bar(x+offset, vals, width, label=name)
ax.bar_label(rects, padding=3)
multiplier+=1
ax.set_title("2023-KPL春季赛前六名")
ax.set_xticks(x+0.1, teams)
ax.legend(loc="upper left")
第一名重庆狼队,比赛场次总数倒数第二,但是胜场数确实第一,胜率明显高于其他队伍,不愧是冠军队伍。
战队,选手和各个英雄的数据都已经整理好分享在上面的URL中,感兴趣的话可以自己分析看看其他数据情况。