最新国产好看的视频,伊人天堂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è)扇形的弧長(以及圓心角和面積)大小,表示該種類占總體的比例,且這些扇形合在一起剛好是一個(gè)完全的圓形。

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

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

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

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

1. 主要元素

餅圖的主要元素包括:

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

2. 適用的場景

餅圖適用的場景包括:

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

3. 不適用的場景

餅圖不適用的場景包括:

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

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

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

4.1. 數(shù)據(jù)來源

數(shù)據(jù)來自國家統(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)的名稱太長,統(tǒng)計(jì)前也可以調(diào)整下。

接著上面過濾后的數(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("地級及以上", "")
data

最后得到的數(shù)據(jù)有6條,餅圖一般來說數(shù)據(jù)不要超過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萬~200萬人口的城市超過一半,是大多數(shù)的城市規(guī)模。

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

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

相關(guān)文章

  • 淺談Python 的枚舉 Enum

    淺談Python 的枚舉 Enum

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了PyQt5實(shí)現(xiàn)無邊框窗口的標(biāo)題拖動和窗口縮放,具有一定的參考價(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python+Matplotlib繪制雙y軸圖像的示例代碼

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

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

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

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

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

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

    Python目錄下文件讀取方式

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

最新評論

北京市| 西丰县| 台前县| 洛浦县| 邮箱| 京山县| 彰武县| 城市| 罗平县| 富裕县| 阳东县| 唐山市| 古丈县| 高青县| 静宁县| 靖边县| 武义县| 渭源县| 浏阳市| 宜川县| 乌兰察布市| 阜宁县| 隆安县| 望谟县| 清涧县| 班玛县| 营口市| 巴林左旗| 卓资县| 博白县| 沙坪坝区| 青龙| 广平县| 平湖市| 红桥区| 朔州市| 湾仔区| 克什克腾旗| 石渠县| 大埔县| 江西省|