欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

1. 主要元素

餅圖的主要元素包括:

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

2. 適用的場景

餅圖適用的場景包括:

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

3. 不適用的場景

餅圖不適用的場景包括:

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

4. 分析實戰(zhàn)

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

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

數(shù)據(jù)來自國家統(tǒng)計局公開的城市概況數(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)計需要去除,另外,指標(biāo)的名稱太長,統(tǒng)計前也可以調(diào)整下。

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

data = data.reset_index() # 重置索引
data = data.iloc[1:]  # 忽略第一條合計的數(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個6個也還行,再多就影響顯示效果了。

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

相關(guān)文章

  • 基于Python實現(xiàn)對PDF文件的OCR識別

    基于Python實現(xiàn)對PDF文件的OCR識別

    大家可能聽說過使用Python進(jìn)行OCR識別操作。在Python中,最出名的庫便是Google所資助的tesseract。利用tesseract可以很輕松地對圖像進(jìn)行識別?,F(xiàn)在問題來了,如果想對一個PDF文檔進(jìn)行OCR識別,該怎么做呢?下面一起來看看。
    2016-08-08
  • Django 簡單實現(xiàn)分頁與搜索功能的示例代碼

    Django 簡單實現(xiàn)分頁與搜索功能的示例代碼

    這篇文章主要介紹了Django 簡單實現(xiàn)分頁與搜索功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • opencv?python模糊影像檢測效果

    opencv?python模糊影像檢測效果

    這篇文章主要介紹了opencv?python模糊影像檢測,本文只使用cv2和shutil庫,若想直接使用該腳本需安裝這兩個庫,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 詳解Python requests 超時和重試的方法

    詳解Python requests 超時和重試的方法

    這篇文章主要介紹了詳解Python requests 超時和重試的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • PyTorch實現(xiàn)圖像識別實戰(zhàn)指南

    PyTorch實現(xiàn)圖像識別實戰(zhàn)指南

    圖像識別是從給定圖像中提取有意義的信息(例如圖像內(nèi)容)的過程,下面這篇文章主要給大家介紹了關(guān)于PyTorch實現(xiàn)圖像識別的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù)

    pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù)

    這篇文章主要介紹了pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù),問綻放圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-05-05
  • Python算法應(yīng)用實戰(zhàn)之棧詳解

    Python算法應(yīng)用實戰(zhàn)之棧詳解

    棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結(jié)構(gòu)(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應(yīng)用實戰(zhàn),文中給出了多個實例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Keras SGD 隨機(jī)梯度下降優(yōu)化器參數(shù)設(shè)置方式

    Keras SGD 隨機(jī)梯度下降優(yōu)化器參數(shù)設(shè)置方式

    這篇文章主要介紹了Keras SGD 隨機(jī)梯度下降優(yōu)化器參數(shù)設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python繪圖系統(tǒng)之自定義一個坐標(biāo)設(shè)置控件

    Python繪圖系統(tǒng)之自定義一個坐標(biāo)設(shè)置控件

    這篇文章主要為大家詳細(xì)介紹了Python如何編寫一個繪圖系統(tǒng),可以實現(xiàn)自定義一個坐標(biāo)設(shè)置控件,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-08-08
  • Python實現(xiàn)定時自動備份文件

    Python實現(xiàn)定時自動備份文件

    隨著數(shù)據(jù)的不斷增長,文件備份變得越來越重要,這篇文章主要為大家詳細(xì)介紹了如何使用Python實現(xiàn)定時自動備份文件功能,需要可以了解下
    2024-12-12

最新評論