Matplotlib實(shí)戰(zhàn)之柱狀圖繪制詳解
柱狀圖,是一種使用矩形條,對不同類別進(jìn)行數(shù)值比較的統(tǒng)計(jì)圖表。
在柱狀圖上,分類變量的每個(gè)實(shí)體都被表示為一個(gè)矩形(通俗講即為“柱子”),而數(shù)值則決定了柱子的高度。
1. 主要元素
柱狀圖是一種用長方形柱子表示數(shù)據(jù)的圖表。
它包含三個(gè)主要元素:
- 橫軸(x軸):表示數(shù)據(jù)的類別或時(shí)間。
- 縱軸(y軸):表示數(shù)據(jù)的數(shù)量或百分比。
- 柱子:用于表示每個(gè)數(shù)據(jù)類別或時(shí)間段的數(shù)量或百分比,柱子的高度與數(shù)據(jù)的大小成比例。
2. 適用的場景
柱狀圖適用于以下分析場景:
- 比較不同類別或時(shí)間段的數(shù)量或百分比。
- 顯示數(shù)據(jù)的分布情況,如數(shù)據(jù)的最大值、最小值、平均值等。
- 強(qiáng)調(diào)數(shù)據(jù)的變化趨勢。
- 比較不同組之間的差異。
- 分析數(shù)據(jù)的增長或下降情況。
3. 不適用的場景
柱狀圖不適用于以下分析場景:
- 數(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ù):databook.top/wzry/2023-spring
4.1. 數(shù)據(jù)來源
fp = "d:/share/league-2023春季賽.csv" df = pd.read_csv(fp) df.loc[:, ["排名", "戰(zhàn)隊(duì)", "比賽場次", "勝場"]]
4.2. 數(shù)據(jù)清理
本次實(shí)戰(zhàn)用柱狀圖展示前6名的比賽場次和勝場,也就是每個(gè)戰(zhàn)隊(duì)有2個(gè)柱子。
df.loc[:5, ["排名", "戰(zhàn)隊(duì)", "比賽場次", "勝場"]]
4.3. 分析結(jié)果可視化
data = df.loc[:5, ["排名", "戰(zhàn)隊(duì)", "比賽場次", "勝場"]] 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 = { "比賽場次": 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")
第一名重慶狼隊(duì),比賽場次總數(shù)倒數(shù)第二,但是勝場數(shù)確實(shí)第一,勝率明顯高于其他隊(duì)伍,不愧是冠軍隊(duì)伍。
戰(zhàn)隊(duì),選手和各個(gè)英雄的數(shù)據(jù)都已經(jīng)整理好分享在上面的URL中,感興趣的話可以自己分析看看其他數(shù)據(jù)情況。
以上就是Matplotlib實(shí)戰(zhàn)之柱狀圖繪制詳解的詳細(xì)內(nèi)容,更多關(guān)于Matplotlib柱狀圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Python實(shí)現(xiàn)批量發(fā)送個(gè)性化郵件
在現(xiàn)代工作環(huán)境中,我們經(jīng)常需要向多個(gè)收件人發(fā)送個(gè)性化的郵件,因此本文小編為大家整理了Python實(shí)現(xiàn)批量發(fā)送個(gè)性化郵件的示例代碼,希望對大家有所幫助2023-11-11Pygame改編飛機(jī)大戰(zhàn)制作兔子接月餅游戲
一年中秋又快到了,今年加入了Python的學(xué)習(xí)行列,得益于Python的開發(fā)效率和易讀性,網(wǎng)上寫文章的次數(shù)多了起來,既然是中秋節(jié)那肯定要搞個(gè)應(yīng)景的游戲才行2022-09-09基于Opencv制作的美顏相機(jī)帶你領(lǐng)略美顏特效的效果
最關(guān)于美顏類相機(jī)最重要的是第一步:人臉檢測,本篇文章中是采用openCV開源庫實(shí)現(xiàn),文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09Python多線程threading模塊用法實(shí)例分析
這篇文章主要介紹了Python多線程threading模塊用法,結(jié)合實(shí)例形式分析了Python多線程threading模塊原理、功能、常見應(yīng)用及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-05-05python 隊(duì)列基本定義與使用方法【初始化、賦值、判斷等】
這篇文章主要介紹了python 隊(duì)列基本定義與使用方法,結(jié)合實(shí)例形式分析了Python隊(duì)列的定義、初始化、賦值、判斷等相關(guān)操作技巧,需要的朋友可以參考下2019-10-10python實(shí)現(xiàn)爬蟲統(tǒng)計(jì)學(xué)校BBS男女比例(一)
這篇文章主要介紹了python實(shí)現(xiàn)爬蟲統(tǒng)計(jì)學(xué)校BBS男女比例,,需要的朋友可以參考下2015-12-12Python利用物理引擎Pymunk編寫一個(gè)解壓小游戲
這篇文章主要為大家詳細(xì)介紹了Python如何利用物理引擎Pymunk編寫一個(gè)解壓小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2023-01-01