最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用matplotlib繪制并排柱狀圖的實戰(zhàn)案例

 更新時間:2022年07月01日 12:05:04   作者:林老頭ss  
堆積柱狀圖有堆積柱狀圖的好處,比如說我們可以很方便地看到多分類總和的趨勢,下面這篇文章主要給大家介紹了關(guān)于使用matplotlib繪制并排柱狀圖的相關(guān)資料,需要的朋友可以參考下

一、概念說明

柱狀圖(bar chart),從相同的橫坐標出發(fā),以不同的數(shù)值大小來設(shè)定柱子的高度,進而表示無序或有序的定性數(shù)據(jù)間某個定量指標的大小關(guān)系。

示意圖如下:

(1) 在無序的橫坐標情景下,我們常常根據(jù)數(shù)值大小降序排布。

(2) 柱狀圖在縱坐標上可以有正有負,但必須以基準的0線開始繪制,否則會傳遞錯誤的視覺信息。

(3) 當類別間數(shù)值差異較大/類別較多/類別命名文本較長時,我們可以考慮將柱形圖逆轉(zhuǎn)90°,即使用條形圖。

(4)如果手中的數(shù)據(jù)是二維定性的情況,可以根據(jù)需求分別選擇堆疊柱狀圖或者并排柱狀圖。

 ①堆疊柱狀圖:

        --- 關(guān)注類0-4的大類總量的對比

        --- 同時關(guān)注小類a/b占大類的比重

② 并排柱狀圖(案例對象)

 

         --- 更關(guān)注小類系列1-3在不同大類1-4間的對比

         --- 關(guān)注小類在大類間數(shù)值分布的差異

         --- 如果要呈現(xiàn)大類總量信息,可以增加折線圖

二、數(shù)據(jù)展示

在本案例中, 我們是希望使用python編碼,利用其中matplotlib包繪制并排柱狀圖,因此我們需要二維定序數(shù)據(jù)。

根據(jù)我專欄其它的案例呢,還是繼續(xù)使用隨機選的八座城市,目的是希望了解八座城市小初高學(xué)校數(shù)量對比(柱狀),以及人口數(shù)情況(折線)。

秉持城市統(tǒng)計公報中有就記錄,無就百度的原則,得到以下僅供繪圖的數(shù)據(jù)。

上述excel表格的數(shù)據(jù)分別存放,利用下述代碼我們將其導(dǎo)入

import pandas as pd
school_num = pd.DataFrame(pd.read_excel('./小初高學(xué)校個數(shù).xlsx'))
people_num = pd.DataFrame(pd.read_excel('./2020人口普查數(shù)據(jù).xlsx'))

三、圖像繪制

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
 
# 中文和正負號設(shè)置
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
 
x = np.arange(8)
bar_width = 0.3
tick_label = school_num['城市']
plt.figure(figsize=(13,7))
# 柱狀
plt.bar(x, school_num['小學(xué)'], bar_width, align="center", color="#2bb179", label='小學(xué)', alpha=0.5)
plt.bar(x+bar_width, school_num['初中'], bar_width, color="b", align="center", label="初中", alpha=0.5)
plt.bar(x+bar_width*2, school_num['高中'], bar_width, color="orange", align="center", label="高中", alpha=0.5)
# 折線
plt.plot(x+bar_width, people_num['人數(shù)-萬'], color="#ff796c", marker='o', lw=2,label='人口普查數(shù)(萬)')
 
text_x = [x,x+bar_width,x+bar_width*2]
text_x = [text_x[i][j]  for i in range(3) for j in range(8) ]
text_y = [school_num['小學(xué)'],school_num['初中'],school_num['高中']]
text_y = [text_y[i][j]  for i in range(3) for j in range(8) ]
plt.xticks(x+bar_width, tick_label,fontsize=18)
plt.yticks(fontsize=18)
plt.xlabel("城市",fontsize=20)
plt.ylabel("學(xué)校數(shù)量",fontsize=20)
plt.legend(fontsize=16)
plt.grid()
 
# 柱型加數(shù)字
for x,y,text in zip(text_x,text_y,text_y):
    plt.text(x-0.12,y+15,str(text),fontsize=12)
 
# plt.savefig(r'./并排柱狀圖示例.png')

 plt.bar(橫坐標位置,柱子數(shù)值)  ---  橫坐標位置一般用np.arange(橫坐標類別數(shù))得到,因此在并排中,每一個小類,都要右移窗寬個單位,如果您覺得緊挨著顯得很密,也可以加0.1讓它們稍稍隔開。

plt.plot 的橫坐標我選擇x+bar_width是因為我們有三個柱子,我希望折線的原點是對應(yīng)橫坐標居中顯示。

plt.text  ---  這一部分是給整幅圖加文字,但具體加在什么位置需要自己指定。

plt.xticks(原名稱,新名稱)

繪制結(jié)果:

 希望對您有所幫助~

總結(jié)

到此這篇關(guān)于使用matplotlib繪制并排柱狀圖的文章就介紹到這了,更多相關(guān)matplotlib繪制并排柱狀圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何基于matlab相機標定導(dǎo)出xml文件

    如何基于matlab相機標定導(dǎo)出xml文件

    這篇文章主要介紹了如何基于matlab相機標定導(dǎo)出xml文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-11-11
  • Python tabulate結(jié)合loguru打印出美觀方便的日志記錄

    Python tabulate結(jié)合loguru打印出美觀方便的日志記錄

    在開發(fā)過程中經(jīng)常碰到在本地環(huán)境無法完成聯(lián)調(diào)測試的情況,必須到統(tǒng)一的聯(lián)機環(huán)境對接其他系統(tǒng)測試。往往是出現(xiàn)了BUG難以查找數(shù)據(jù)記錄及時定位到錯誤出現(xiàn)的位置。本文將利用tabulate結(jié)合loguru實現(xiàn)打印出美觀方便的日志記錄,需要的可以參考一下
    2022-10-10
  • 簡單了解Django ORM常用字段類型及參數(shù)配置

    簡單了解Django ORM常用字段類型及參數(shù)配置

    這篇文章主要介紹了簡單了解Django ORM常用字段類型及參數(shù)配置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-01-01
  • python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行

    python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行

    這篇文章主要介紹了python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)記事本功能

    python實現(xiàn)記事本功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)記事本功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • pytorch逐元素比較tensor大小實例

    pytorch逐元素比較tensor大小實例

    今天小編就為大家分享一篇pytorch逐元素比較tensor大小實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python基于QRCode實現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】

    Python基于QRCode實現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】

    這篇文章主要介紹了Python基于QRCode實現(xiàn)生成二維碼的方法,結(jié)合實例形式較為詳細的分析了Python下載,安裝與調(diào)用QRCode實現(xiàn)生成二維碼功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • Python使用pickle模塊存儲數(shù)據(jù)報錯解決示例代碼

    Python使用pickle模塊存儲數(shù)據(jù)報錯解決示例代碼

    這篇文章主要介紹了Python使用pickle模塊存儲數(shù)據(jù)報錯解決示例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 定制FileField中的上傳文件名稱實例

    定制FileField中的上傳文件名稱實例

    下面小編就為大家?guī)硪黄ㄖ艶ileField中的上傳文件名稱實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 基于Python利用Faker批量測試數(shù)據(jù)

    基于Python利用Faker批量測試數(shù)據(jù)

    這篇文章主要介紹了基于Python利用Faker批量測試數(shù)據(jù)。測試過程中,經(jīng)常需要批量去造數(shù)據(jù),方法有很多,最簡單方便的應(yīng)該是使用python?的一個三方庫Faker。下面我們就來看看三方庫Faker如何批量測試數(shù)據(jù),需要的朋友可以參考一下
    2022-03-03

最新評論

阿巴嘎旗| 旌德县| 梓潼县| 封开县| 平谷区| 江永县| 曲松县| 抚顺市| 顺义区| 郴州市| 黄山市| 富蕴县| 金乡县| 景东| 江西省| 贵定县| 伊宁县| 海城市| 成武县| 额济纳旗| 湘乡市| 清新县| 开远市| 温宿县| 尼勒克县| 梓潼县| 上蔡县| 安溪县| 嘉义市| 敦化市| 电白县| 天峻县| 青阳县| 沾化县| 博客| 科技| 开鲁县| 扎兰屯市| 繁昌县| 阿荣旗| 英吉沙县|