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

Python利用pandas和matplotlib實(shí)現(xiàn)繪制雙柱狀圖

 更新時間:2023年11月07日 08:50:43   作者:qwerrt9  
在數(shù)據(jù)分析和可視化中,常用的一種圖形類型是柱狀圖,柱狀圖能夠清晰地展示不同分類變量的數(shù)值,并支持多組數(shù)據(jù)進(jìn)行對比,本篇文章將介紹python如何使用pandas和matplotlib繪制雙柱狀圖,需要的可以參考下

在數(shù)據(jù)分析和可視化中,常用的一種圖形類型是柱狀圖。柱狀圖能夠清晰地展示不同分類變量的數(shù)值,并支持多組數(shù)據(jù)進(jìn)行對比。本篇文章將介紹如何使用Python繪制雙柱狀圖。

準(zhǔn)備工作

在開始繪制柱狀圖之前,需要先安裝matplotlib和pandas這兩個Python庫??梢酝ㄟ^pip安裝:

pip install matplotlib 
pip install pandas

導(dǎo)入所需庫

import pandas as pd
import matplotlib.pyplot as plt

讀取并處理數(shù)據(jù)

# 讀取Excel文件
df = pd.read_excel(r'C:\Users\Admin\Desktop\數(shù)據(jù)核對\新建 XLSX 工作表.xlsx', sheet_name='Sheet3')

# 設(shè)置柱狀圖的寬度
bar_width = 0.35

# 設(shè)置x軸的位置
x = df.index

首先使用Pandas讀取Excel文件,然后根據(jù)實(shí)際情況設(shè)置柱狀圖的寬度和x軸位置。這里我們使用DataFrame的索引作為x軸。

繪制柱狀圖

# 繪制柱狀圖
fig, ax = plt.subplots()
rects1 = ax.bar(x - bar_width/2, df['銷售數(shù)量'], bar_width, label='銷售數(shù)量')
rects2 = ax.bar(x + bar_width/2, df['銷售數(shù)量2'], bar_width, label='銷售數(shù)量2')

使用matplotlib繪制柱狀圖,其中subplots()方法會返回一個Figure對象和一個Axes對象。然后使用bar()方法繪制兩組柱狀圖,并設(shè)置標(biāo)簽。

添加標(biāo)簽和標(biāo)題

# 添加標(biāo)簽和標(biāo)題
ax.set_xlabel('店鋪名稱')
ax.set_ylabel('銷售數(shù)量')
ax.set_title('Double Bar Chart')
ax.set_xticks(x)
ax.set_xticklabels(df['店鋪名稱'])
ax.legend()

添加數(shù)據(jù)標(biāo)簽

# 添加數(shù)據(jù)標(biāo)簽
for rect in rects1:
    height = rect.get_height()
    ax.annotate('{}'.format(height),
                xy=(rect.get_x() + rect.get_width() / 2, height),
                xytext=(0, 3),  # 3 points vertical offset
                textcoords="offset points",
                ha='center', va='bottom')

for rect in rects2:
    height = rect.get_height()
    ax.annotate('{}'.format(height),
                xy=(rect.get_x() + rect.get_width() / 2, height/2),
                xytext=(0, 3),  # 3 points vertical offset
                textcoords="offset points",
                ha='center', va='top')

對于每個柱狀圖,使用annotate()方法添加數(shù)據(jù)標(biāo)簽。

顯示圖形

# 顯示圖形
plt.show()

最后使用show()方法顯示圖形。

效果圖展示

完整代碼

import pandas as pd
import matplotlib.pyplot as plt

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

# 讀取Excel文件
df = pd.read_excel(r'C:\Users\Admin\Desktop\數(shù)據(jù)核對\新建 XLSX 工作表.xlsx', sheet_name='Sheet3')

# 設(shè)置柱狀圖的寬度
bar_width = 0.35

# 設(shè)置x軸的位置
x = df.index

# 繪制柱狀圖
fig, ax = plt.subplots()
rects1 = ax.bar(x - bar_width/2, df['銷售數(shù)量'], bar_width, label='銷售數(shù)量')
rects2 = ax.bar(x + bar_width/2, df['銷售數(shù)量2'], bar_width, label='銷售數(shù)量2')

# 添加標(biāo)簽和標(biāo)題
ax.set_xlabel('店鋪名稱')
ax.set_ylabel('銷售數(shù)量')
ax.set_title('Double Bar Chart')
ax.set_xticks(x)
ax.set_xticklabels(df['店鋪名稱'])
ax.legend()

# 添加數(shù)據(jù)標(biāo)簽
for rect in rects1:
    height = rect.get_height()
    ax.annotate('{}'.format(height),
                xy=(rect.get_x() + rect.get_width() / 2, height),
                xytext=(0, 3),  # 3 points vertical offset
                textcoords="offset points",
                ha='center', va='bottom')

for rect in rects2:
    height = rect.get_height()
    ax.annotate('{}'.format(height),
                xy=(rect.get_x() + rect.get_width() / 2, height/2),
                xytext=(0, 3),  # 3 points vertical offset
                textcoords="offset points",
                ha='center', va='top')

# 顯示圖形
plt.show()

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

相關(guān)文章

  • Python3轉(zhuǎn)換html到pdf的不同解決方案

    Python3轉(zhuǎn)換html到pdf的不同解決方案

    今天小編就為大家分享一篇關(guān)于Python3轉(zhuǎn)換html到pdf的不同解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 分析python服務(wù)器拒絕服務(wù)攻擊代碼

    分析python服務(wù)器拒絕服務(wù)攻擊代碼

    以下python代碼可以對網(wǎng)頁服務(wù)器發(fā)起拒絕服務(wù)攻擊,大家要預(yù)防啊,
    2014-01-01
  • Python中實(shí)現(xiàn)NumPy數(shù)組的真值判斷

    Python中實(shí)現(xiàn)NumPy數(shù)組的真值判斷

    在NumPy中,真值判斷主要是用來處理數(shù)組中的元素,決定它們的“真”或“假”,這在數(shù)據(jù)處理和科學(xué)計(jì)算中非常常見,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-10-10
  • 把項(xiàng)目從Python2.x移植到Python3.x的經(jīng)驗(yàn)總結(jié)

    把項(xiàng)目從Python2.x移植到Python3.x的經(jīng)驗(yàn)總結(jié)

    這篇文章主要介紹了把項(xiàng)目從Python2.x移植到Python3.x的經(jīng)驗(yàn)總結(jié),包括作者所使用的Jinja2框架中一些需要注意的地方,需要的朋友可以參考下
    2015-04-04
  • 教你如何在Pycharm中導(dǎo)入requests模塊

    教你如何在Pycharm中導(dǎo)入requests模塊

    這篇文章主要介紹了教你如何在Pycharm中導(dǎo)入requests模塊,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 教你如何用Pytorch搭建數(shù)英混合驗(yàn)證碼圖片識別模型

    教你如何用Pytorch搭建數(shù)英混合驗(yàn)證碼圖片識別模型

    大家都知道checkpoints存放的是模型文件,data存放的是數(shù)據(jù)集,本文給大家分享如何利用Pytorch搭建數(shù)英混合驗(yàn)證碼圖片識別模型包括普通卷積模塊,深度可分離卷積模塊,空間通道注意力模塊,殘差模塊,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Python如何實(shí)現(xiàn)定時器功能

    Python如何實(shí)現(xiàn)定時器功能

    在本篇文章里小編給大家分享的是關(guān)于Python中的簡單定時器實(shí)例及代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • Python多場景下實(shí)現(xiàn)Word轉(zhuǎn)Excel詳解

    Python多場景下實(shí)現(xiàn)Word轉(zhuǎn)Excel詳解

    在實(shí)際工作中,我們經(jīng)常需要把 Word 文檔(DOC 或 DOCX)轉(zhuǎn)換成 Excel 文件,本文將探討如何使用 Python 實(shí)現(xiàn) Word 轉(zhuǎn) Excel并涵蓋多種轉(zhuǎn)換場景,感興趣的小伙伴可以了解下
    2026-04-04
  • python的自變量選擇(所有子集回歸,后退法,逐步回歸)

    python的自變量選擇(所有子集回歸,后退法,逐步回歸)

    這篇文章主要介紹了python的自變量選擇(所有子集回歸,后退法,逐步回歸),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • 一篇文章弄懂Python關(guān)鍵字、標(biāo)識符和變量

    一篇文章弄懂Python關(guān)鍵字、標(biāo)識符和變量

    這篇文章主要給大家介紹了關(guān)于Python關(guān)鍵字、標(biāo)識符和變量的相關(guān)資料,Python關(guān)鍵詞是Python保留的具有特定含義的特殊詞語,用于執(zhí)行某些操作,Python標(biāo)識符是用戶定義的名稱,而變量是計(jì)算機(jī)內(nèi)存中的一塊區(qū)域,存儲對象的內(nèi)存地址,以便引用對象的值,需要的朋友可以參考下
    2021-07-07

最新評論

汪清县| 肃北| 灵丘县| 九龙坡区| 应用必备| 宁明县| 怀仁县| 南城县| 青田县| 集贤县| 盱眙县| 巍山| 沽源县| 涟源市| 托克逊县| 武威市| 深圳市| 温州市| 连平县| 进贤县| 临漳县| 东方市| 乌拉特前旗| 阿拉善左旗| 大安市| 本溪市| 扬中市| 黄浦区| 九龙县| 海门市| 盐边县| 孝义市| 阜城县| 荆州市| 财经| 新平| 宁城县| 新宾| 漳浦县| 大方县| 邢台县|