柱狀圖,是一種使用矩形條,對(duì)不同類別進(jìn)行數(shù)值比較的統(tǒng)計(jì)圖表。
在柱狀圖上,分類變量的每個(gè)實(shí)體都被表示為一個(gè)矩形(通俗講即為“柱子”),而數(shù)值則決定了柱子的高度。
1. 主要元素
柱狀圖是一種用長(zhǎng)方形柱子表示數(shù)據(jù)的圖表。
它包含三個(gè)主要元素:
- 橫軸(x軸):表示數(shù)據(jù)的類別或時(shí)間。
- 縱軸(y軸):表示數(shù)據(jù)的數(shù)量或百分比。
- 柱子:用于表示每個(gè)數(shù)據(jù)類別或時(shí)間段的數(shù)量或百分比,柱子的高度與數(shù)據(jù)的大小成比例。
2. 適用的場(chǎng)景
柱狀圖適用于以下分析場(chǎng)景:
- 比較不同類別或時(shí)間段的數(shù)量或百分比。
- 顯示數(shù)據(jù)的分布情況,如數(shù)據(jù)的最大值、最小值、平均值等。
- 強(qiáng)調(diào)數(shù)據(jù)的變化趨勢(shì)。
- 比較不同組之間的差異。
- 分析數(shù)據(jù)的增長(zhǎng)或下降情況。
3. 不適用的場(chǎng)景
柱狀圖不適用于以下分析場(chǎng)景:
- 數(shù)據(jù)之間存在比例關(guān)系,如占比、比率等,此時(shí)應(yīng)該使用餅圖或堆積圖。
- 數(shù)據(jù)之間存在時(shí)間序列關(guān)系,此時(shí)應(yīng)該使用折線圖。
- 數(shù)據(jù)之間存在空間關(guān)系,此時(shí)應(yīng)該使用地圖。
- 數(shù)據(jù)之間存在相關(guān)性關(guān)系,此時(shí)應(yīng)該使用散點(diǎn)圖。
4. 分析實(shí)戰(zhàn)
這次選用王者榮耀2023年KPL春季賽的戰(zhàn)隊(duì)數(shù)據(jù):https://databook.top/wzry/2023-spring
4.1. 數(shù)據(jù)來(lái)源
fp = "d:/share/league-2023春季賽.csv"
df = pd.read_csv(fp)
df.loc[:, ["排名", "戰(zhàn)隊(duì)", "比賽場(chǎng)次", "勝場(chǎng)"]]
4.2. 數(shù)據(jù)清理
本次實(shí)戰(zhàn)用柱狀圖展示前6名的比賽場(chǎng)次和勝場(chǎng),也就是每個(gè)戰(zhàn)隊(duì)有2個(gè)柱子。
df.loc[:5, ["排名", "戰(zhàn)隊(duì)", "比賽場(chǎng)次", "勝場(chǎng)"]]
4.3. 分析結(jié)果可視化
data = df.loc[:5, ["排名", "戰(zhàn)隊(duì)", "比賽場(chǎng)次", "勝場(chǎng)"]]
with plt.style.context("seaborn-v0_8"):
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
teams = data["戰(zhàn)隊(duì)"].tolist()
games = {
"比賽場(chǎng)次": data["比賽場(chǎng)次"].tolist(),
"勝場(chǎng)": data["勝場(chǎng)"].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")
第一名重慶狼隊(duì),比賽場(chǎng)次總數(shù)倒數(shù)第二,但是勝場(chǎng)數(shù)確實(shí)第一,勝率明顯高于其他隊(duì)伍,不愧是冠軍隊(duì)伍。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-710621.html
戰(zhàn)隊(duì),選手和各個(gè)英雄的數(shù)據(jù)都已經(jīng)整理好分享在上面的URL中,感興趣的話可以自己分析看看其他數(shù)據(jù)情況。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-710621.html
到了這里,關(guān)于【matplotlib 實(shí)戰(zhàn)】--柱狀圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!