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

Python利用pandas和matplotlib實(shí)現(xiàn)繪制圓環(huán)圖

 更新時(shí)間:2023年11月05日 08:12:24   作者:qwerrt9  
在可視化的過程中,圓環(huán)圖是一種常用的方式,特別適合于展示各類別占比情況,本文將介紹如何使用 Python中的 pandas 和 matplotlib 庫,來制作一個(gè)店鋪銷量占比的圓環(huán)圖,需要的可以參考下

制作店鋪銷量占比圓環(huán)圖

在數(shù)據(jù)分析中,數(shù)據(jù)可視化是非常重要的一環(huán)。在可視化的過程中,圓環(huán)圖是一種常用的方式,特別適合于展示各類別占比情況。本文將介紹如何使用 Python 中的 pandas 和 matplotlib 庫,來制作一個(gè)店鋪銷量占比的圓環(huán)圖。

數(shù)據(jù)準(zhǔn)備

我們假設(shè)現(xiàn)在有一份銷售數(shù)據(jù)的 Excel 文件,其中包含了不同店鋪的銷售數(shù)量數(shù)據(jù)。我們將使用 pandas 庫來讀取和處理這份數(shù)據(jù)。下面是讀取數(shù)據(jù)的代碼:

import pandas as pd

# 從Excel文件中讀取數(shù)據(jù)
data = pd.read_excel(r'C:\Users\liuchunlin2\Desktop\新建文件夾\新建 XLSX 工作表.xlsx')

數(shù)據(jù)預(yù)處理

我們需要按照店鋪名稱來聚合銷售數(shù)量數(shù)據(jù),以便于后續(xù)的可視化。我們可以使用 pandas 庫的 groupby 函數(shù)來實(shí)現(xiàn)這一步驟。下面是代碼:

# 按店鋪名稱聚合銷售數(shù)量
sales_by_shop = data.groupby('店鋪名稱')['銷售數(shù)量'].sum()

可視化

現(xiàn)在我們已經(jīng)得到了按店鋪名稱聚合后的銷售數(shù)量數(shù)據(jù),接下來就可以使用 matplotlib 庫來制作圓環(huán)圖了。下面是完整的可視化代碼:

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = ['SimHei']  # 指定中文字體為黑體

# 繪制圓環(huán)圖
fig, ax = plt.subplots(figsize=(8, 8))
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99', '#ffa3a3'] # 設(shè)置顏色
wedges, texts, autotexts = ax.pie(sales_by_shop, labels=sales_by_shop.index, startangle=90, autopct='%1.1f%%', wedgeprops={'width': 0.3}, labeldistance=1.15, colors=colors)

# 添加標(biāo)題和圖例
ax.set_title('店鋪銷量占比', size=20)
ax.legend(wedges, sales_by_shop.index,
          title="店鋪名稱",
          loc="center left",
          bbox_to_anchor=(1, 0, 0.5, 1),
          fontsize=14)

# 修改字體大小
plt.setp(texts, size=15)
plt.setp(autotexts, size=14)

# 顯示圖形
plt.show()

首先,我們使用 subplots 函數(shù)創(chuàng)建一個(gè)畫布,并設(shè)置畫布的大小。然后,我們定義了一個(gè)顏色列表,用于設(shè)置不同類別的顏色。

接著,我們調(diào)用 pie 函數(shù)來繪制圓環(huán)圖。在該函數(shù)中,我們傳入按店鋪名稱聚合后的銷售數(shù)量數(shù)據(jù),設(shè)置了一系列參數(shù),如起始角度、自動(dòng)計(jì)算百分比等。

最后,我們添加了標(biāo)題和圖例,并修改了字體大小。最后一步調(diào)用 show 函數(shù)來顯示圖形。

效果展示

下面是繪制出的店鋪銷量占比圓環(huán)圖:

完整代碼

import pandas as pd
import matplotlib.pyplot as plt

# 設(shè)置中文字體為黑體
plt.rcParams['font.family'] = ['SimHei']

# 從Excel文件中讀取數(shù)據(jù)
data = pd.read_excel(r'C:\Users\liuchunlin2\Desktop\新建文件夾\新建 XLSX 工作表.xlsx')

# 按店鋪名稱聚合銷售數(shù)量
sales_by_shop = data.groupby('店鋪名稱')['銷售數(shù)量'].sum()
# 使用 groupby() 方法按店鋪名稱聚合銷售數(shù)量,并計(jì)算每個(gè)店鋪的銷售總量,結(jié)果保存在 sales_by_shop Series 中

# 繪制圓環(huán)圖
fig, ax = plt.subplots(figsize=(8, 8))
colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99', '#ffa3a3'] # 設(shè)置顏色
wedges, texts, autotexts = ax.pie(sales_by_shop, labels=sales_by_shop.index,
                                  startangle=90, autopct='%.2f%%',
                                  wedgeprops={'width': 0.3}, labeldistance=1.15,
                                  colors=colors)
# 使用 ax.pie() 方法繪制圓環(huán)圖,其中傳遞銷售數(shù)量數(shù)據(jù)、標(biāo)簽、起始角度、百分比格式、扇形區(qū)域?qū)挾取?biāo)簽距離和顏色等參數(shù),并將返回的三個(gè)對象分別保存在 wedges、texts 和 autotexts 變量中。

# 添加標(biāo)題和圖例
ax.set_title('店鋪銷量占比', size=20)  # 設(shè)置標(biāo)題
ax.legend(wedges, sales_by_shop.index,  # 添加圖例
          title="店鋪名稱",  # 圖例標(biāo)題
          loc="center left",  # 圖例位置
          bbox_to_anchor=(1, 0, 0.5, 1),  # 圖例框的坐標(biāo)
          fontsize=14)

# 修改字體大小
plt.setp(texts, size=15)  # 修改標(biāo)簽字體大小
plt.setp(autotexts, size=14)  # 修改百分比字體大小

# 顯示圖形
plt.show()

總結(jié)

在本文中,我們介紹了如何使用 Python 的 pandas 和 matplotlib 庫,來繪制一個(gè)店鋪銷量占比圓環(huán)圖。我們按照店鋪名稱聚合銷售數(shù)量數(shù)據(jù),使用 matplotlib 庫繪制圓環(huán)圖,并最終展示了結(jié)果。希望這篇文章對你在數(shù)據(jù)分析和可視化方面有所幫助。

到此這篇關(guān)于Python利用pandas和matplotlib實(shí)現(xiàn)繪制圓環(huán)圖的文章就介紹到這了,更多相關(guān)Python圓環(huán)圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 查看python下OpenCV版本的方法

    查看python下OpenCV版本的方法

    今天小編就為大家分享一篇查看python下OpenCV版本的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • python通過pil模塊獲得圖片exif信息的方法

    python通過pil模塊獲得圖片exif信息的方法

    這篇文章主要介紹了python通過pil模塊獲得圖片exif信息的方法,實(shí)例分析了Python中pil模塊的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Python+matplotlib實(shí)現(xiàn)餅圖的繪制

    Python+matplotlib實(shí)現(xiàn)餅圖的繪制

    Matplotlib是一個(gè)Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺(tái)的交互式環(huán)境生成出版質(zhì)量級(jí)別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下
    2022-03-03
  • python 實(shí)現(xiàn)簡單的計(jì)算器(gui界面)

    python 實(shí)現(xiàn)簡單的計(jì)算器(gui界面)

    這篇文章主要介紹了python 如何實(shí)現(xiàn)簡單的計(jì)算器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python中異常重試的解決方案詳解

    Python中異常重試的解決方案詳解

    這篇文章主要給大家介紹了在Python中異常重試的解決方案,文中介紹的非常詳細(xì),相信對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編一起來看看吧。
    2017-05-05
  • Python小程序之在圖片上加入數(shù)字的代碼

    Python小程序之在圖片上加入數(shù)字的代碼

    這篇文章主要介紹了Python小程序之在圖片上加入數(shù)字的代碼,這個(gè)是小編今天練手的小程序,代碼簡單易懂,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python爬蟲爬取愛奇藝電影片庫首頁的實(shí)例代碼

    Python爬蟲爬取愛奇藝電影片庫首頁的實(shí)例代碼

    這篇文章主要介紹了Python爬蟲爬取愛奇藝電影片庫首頁的實(shí)例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • Python實(shí)戰(zhàn)之IQ測試系統(tǒng)的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之IQ測試系統(tǒng)的實(shí)現(xiàn)

    通常,智商測試測驗(yàn)一個(gè)人在數(shù)字、空間、邏輯、詞匯、創(chuàng)造、記憶等方面的能力。本文將利用Python實(shí)現(xiàn)一個(gè)IQ測試系統(tǒng),感興趣的可以了解一下
    2022-09-09
  • Python?中strip()函數(shù)詳細(xì)說明及使用方法

    Python?中strip()函數(shù)詳細(xì)說明及使用方法

    strip()函數(shù)是Python字符串方法之一,用于處理字符串的前導(dǎo)和尾隨空白字符,它返回一個(gè)新字符串,該字符串是原始字符串去除前導(dǎo)和尾隨空格(包括空格、制表符、換行符等)后的結(jié)果,這篇文章主要介紹了Python?中strip()函數(shù)詳細(xì)說明及使用方法,需要的朋友可以參考下
    2024-02-02
  • python讀取和保存視頻文件

    python讀取和保存視頻文件

    這篇文章主要為大家詳細(xì)介紹了python讀取顯示和保存視頻文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論

隆林| 渝北区| 阿巴嘎旗| 子洲县| 城固县| 册亨县| 京山县| 麦盖提县| 嘉定区| 博湖县| 蚌埠市| 崇州市| 花莲市| 岢岚县| 邯郸县| 乌苏市| 沙雅县| 确山县| 星子县| 乃东县| 巫山县| 襄垣县| 略阳县| 安徽省| 栾城县| 永宁县| 于都县| 恩施市| 句容市| 图片| 黄冈市| 桑日县| 石林| 利川市| 九寨沟县| 大安市| 大竹县| 乐昌市| 财经| 舒城县| 常德市|