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

matplotlib實(shí)戰(zhàn)之餅圖繪制詳解

 更新時(shí)間:2023年08月24日 09:44:09   作者:databook  
餅圖,或稱餅狀圖,是一個(gè)劃分為幾個(gè)扇形的圓形統(tǒng)計(jì)圖表,這篇文章主要為大家詳細(xì)介紹了如何使用Matplotlib繪制餅圖,需要的小伙伴可以參考下

餅圖,或稱餅狀圖,是一個(gè)劃分為幾個(gè)扇形的圓形統(tǒng)計(jì)圖表。

在餅圖中,每個(gè)扇形的弧長(zhǎng)(以及圓心角和面積)大小,表示該種類占總體的比例,且這些扇形合在一起剛好是一個(gè)完全的圓形。

餅圖最顯著的功能在于表現(xiàn)“占比”。

習(xí)慣上,人們通過(guò)比較餅圖扇形的大小來(lái)獲得對(duì)數(shù)據(jù)的認(rèn)知。

使用餅圖時(shí),須確認(rèn)各個(gè)扇形的數(shù)據(jù)加起來(lái)等于100%;

且避免扇區(qū)超過(guò)5個(gè),扇形的排布順序,一般情況下,將最大的扇形放在12點(diǎn)鐘方向。

1. 主要元素

餅圖的主要元素包括:

  • 餅片(扇形):餅圖由多個(gè)餅片組成,每個(gè)餅片的大小代表了對(duì)應(yīng)部分在總體中的比例關(guān)系。
  • 標(biāo)簽:餅圖中的每個(gè)餅片通常都會(huì)有一個(gè)標(biāo)簽,用于表示對(duì)應(yīng)部分的具體名稱或者數(shù)值。
  • 圖例:圖例是餅圖的一部分,用于解釋每個(gè)餅片所代表的含義,幫助觀察者理解圖表。
  • 百分比:餅圖通常會(huì)顯示每個(gè)餅片所占的百分比,以便更直觀地展示比例關(guān)系。

2. 適用的場(chǎng)景

餅圖適用的場(chǎng)景包括:

  • 比例展示:展示一個(gè)總體中各個(gè)部分的比例關(guān)系,例如市場(chǎng)份額、人口比例等。
  • 分類數(shù)據(jù):展示分類數(shù)據(jù)的比例關(guān)系,例如某個(gè)產(chǎn)品的銷售額占比、不同地區(qū)的人口分布等。
  • 簡(jiǎn)單數(shù)據(jù)分析:簡(jiǎn)單的數(shù)據(jù)分析,幫助觀察者快速了解數(shù)據(jù)的分布情況和相對(duì)大小。
  • 強(qiáng)調(diào)重點(diǎn):突出某個(gè)部分的重要性,引起觀察者的注意,例如某個(gè)產(chǎn)品的關(guān)鍵特點(diǎn)或者某個(gè)地區(qū)的重要經(jīng)濟(jì)指標(biāo)。

3. 不適用的場(chǎng)景

餅圖不適用的場(chǎng)景包括:

  • 多個(gè)分類變量:當(dāng)數(shù)據(jù)包含多個(gè)分類變量時(shí),餅圖可能會(huì)變得復(fù)雜和難以理解,不適合展示復(fù)雜的關(guān)系。
  • 數(shù)據(jù)過(guò)于細(xì)分:當(dāng)數(shù)據(jù)被分成過(guò)多的小塊時(shí),餅圖可能會(huì)變得擁擠和難以辨認(rèn),不適合展示細(xì)分?jǐn)?shù)據(jù)。
  • 數(shù)據(jù)差異較?。寒?dāng)各個(gè)部分的差異較小,比例接近時(shí),餅圖可能無(wú)法清晰地展示差異,不適合展示相似的數(shù)據(jù)。
  • 需要精確數(shù)值比較:餅圖通常只能展示相對(duì)比例關(guān)系,無(wú)法提供精確的數(shù)值比較,不適合需要準(zhǔn)確數(shù)值的場(chǎng)景。

4. 分析實(shí)戰(zhàn)

本次用餅圖統(tǒng)計(jì)展示 不同人口規(guī)模的城市數(shù)量 的統(tǒng)計(jì)情況。

4.1. 數(shù)據(jù)來(lái)源

數(shù)據(jù)來(lái)自國(guó)家統(tǒng)計(jì)局公開的城市概況數(shù)據(jù),可從下面的網(wǎng)址下載:databook.top/nation/A0B

使用其中的 A0B01.csv 文件(分機(jī)構(gòu)類型法人單位數(shù))

fp = "d:/share/A0B01.csv"
df = pd.read_csv(fp)
df

4.2. 數(shù)據(jù)清理

最新的2022年數(shù)據(jù)缺失較多,所以選取2021年的數(shù)據(jù)進(jìn)行分析。

data = df[df["sj"] == 2021]
data

第一條數(shù)據(jù)全部城市情況,統(tǒng)計(jì)需要去除,另外,指標(biāo)的名稱太長(zhǎng),統(tǒng)計(jì)前也可以調(diào)整下。

接著上面過(guò)濾后的數(shù)據(jù)繼續(xù)數(shù)據(jù)清洗:

data = data.reset_index() # 重置索引
data = data.iloc[1:]  # 忽略第一條合計(jì)的數(shù)據(jù)
#調(diào)整指標(biāo)名稱,刪除多余的文字
data["zbCN"] = data["zbCN"].str.replace("城市市轄區(qū)年末總", "")
data["zbCN"] = data["zbCN"].str.replace("地級(jí)及以上", "")
data

最后得到的數(shù)據(jù)有6條餅圖一般來(lái)說(shuō)數(shù)據(jù)不要超過(guò)5個(gè),6個(gè)也還行,再多就影響顯示效果了。

4.3. 分析結(jié)果可視化

with plt.style.context("seaborn-v0_8"):
    fig = plt.figure()
    ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
    ax.pie(data["value"], autopct="%1.1f%%")
    ax.legend(
        data["zbCN"].tolist(),
        loc="center",
        bbox_to_anchor=(1, 0, 0.5, 1),
    )

從分析結(jié)果可看出,50萬(wàn)~200萬(wàn)人口的城市超過(guò)一半,是大多數(shù)的城市規(guī)模。

兩端的情況(人口20萬(wàn)以下,或者400萬(wàn)以上)的城市占比最小。

到此這篇關(guān)于matplotlib實(shí)戰(zhàn)之餅圖繪制詳解的文章就介紹到這了,更多相關(guān)matplotlib餅圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Python 的枚舉 Enum

    淺談Python 的枚舉 Enum

    下面小編就為大家?guī)?lái)一篇淺談Python 的枚舉 Enum。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 使用Python的Treq on Twisted來(lái)進(jìn)行HTTP壓力測(cè)試

    使用Python的Treq on Twisted來(lái)進(jìn)行HTTP壓力測(cè)試

    這篇文章主要介紹了使用Python的Treq on Twisted來(lái)進(jìn)行HTTP壓力測(cè)試,基于Python中的Twisted框架,需要的朋友可以參考下
    2015-04-04
  • pytest實(shí)戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    pytest實(shí)戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    本文介紹了pytest參數(shù)化的基本用法和多種方式,幫助讀者更好地使用這個(gè)功能,同時(shí),還介紹了一些高級(jí)技巧,如動(dòng)態(tài)生成參數(shù)名稱、參數(shù)化的組合和動(dòng)態(tài)生成參數(shù)化裝飾器,幫助讀者更靈活地使用參數(shù)化,感興趣的朋友參考下吧
    2023-12-12
  • PyQt5實(shí)現(xiàn)無(wú)邊框窗口的標(biāo)題拖動(dòng)和窗口縮放

    PyQt5實(shí)現(xiàn)無(wú)邊框窗口的標(biāo)題拖動(dòng)和窗口縮放

    這篇文章主要為大家詳細(xì)介紹了PyQt5實(shí)現(xiàn)無(wú)邊框窗口的標(biāo)題拖動(dòng)和窗口縮放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 用Python進(jìn)行數(shù)據(jù)清洗以及值處理

    用Python進(jìn)行數(shù)據(jù)清洗以及值處理

    這篇文章主要介紹了用Python進(jìn)行數(shù)據(jù)清洗以及值處理,數(shù)據(jù)分析中,數(shù)據(jù)清洗是一個(gè)必備階段。數(shù)據(jù)分析所使用的數(shù)據(jù)一般都很龐大,致使數(shù)據(jù)不可避免的出現(xiàn)重復(fù)、缺失、異常值等異常數(shù)據(jù),如果忽視這些異常數(shù)據(jù),可能導(dǎo)致分析結(jié)果的準(zhǔn)確性,需要的朋友可以參考下
    2023-07-07
  • Python多線程:主線程等待所有子線程結(jié)束代碼

    Python多線程:主線程等待所有子線程結(jié)束代碼

    這篇文章主要介紹了Python多線程:主線程等待所有子線程結(jié)束代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python+Matplotlib繪制雙y軸圖像的示例代碼

    Python+Matplotlib繪制雙y軸圖像的示例代碼

    這篇文章主要介紹了如何利用python的matplotlib繪制雙Y軸圖像,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2022-04-04
  • 分享幾道你可能遇到的python面試題

    分享幾道你可能遇到的python面試題

    最近去筆試,在面試過(guò)程中遇到了幾個(gè)編程題,比較基礎(chǔ)。所以想著總結(jié)一下,所以下面這篇文章主要給大家分享了幾道你可能遇到的python面試題,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • Python輸入圓半徑,計(jì)算圓周長(zhǎng)和面積的實(shí)現(xiàn)方式

    Python輸入圓半徑,計(jì)算圓周長(zhǎng)和面積的實(shí)現(xiàn)方式

    這篇文章主要介紹了Python輸入圓半徑,計(jì)算圓周長(zhǎng)和面積的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python目錄下文件讀取方式

    Python目錄下文件讀取方式

    這篇文章主要介紹了Python目錄下文件讀取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

梁河县| 闻喜县| 和林格尔县| 康马县| 姚安县| 布尔津县| 封丘县| 塔城市| 独山县| 个旧市| 保德县| 凤山市| 昌图县| 洪洞县| 苍梧县| 施秉县| 如皋市| 河东区| 安陆市| 尤溪县| 汝城县| 佛学| 浦东新区| 百色市| 木兰县| 济宁市| 泰安市| 吉首市| 竹北市| 绥中县| 镇宁| 公安县| 河间市| 泰安市| 平利县| 瑞金市| 阜城县| 逊克县| 绥宁县| 临潭县| 喜德县|