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

Python利用pandas和matplotlib實現(xiàn)繪制柱狀折線圖

 更新時間:2023年11月10日 08:15:06   作者:懸崖上的金魚  
這篇文章主要為大家詳細介紹了如何使用?Python?中的?Pandas?和?Matplotlib?庫創(chuàng)建一個柱狀圖與折線圖結(jié)合的數(shù)據(jù)可視化圖表,感興趣的可以了解一下

在數(shù)據(jù)分析和展示中,經(jīng)常需要將數(shù)據(jù)可視化呈現(xiàn),以便更直觀地理解數(shù)據(jù)背后的趨勢和關(guān)聯(lián)關(guān)系。本篇文章將介紹如何使用 Python 中的 Pandas 和 Matplotlib 庫創(chuàng)建一個柱狀圖與折線圖結(jié)合的數(shù)據(jù)可視化圖表。

準備工作

首先,我們需要導(dǎo)入必要的庫,并讀取我們的數(shù)據(jù)源,這里使用了 Pandas 庫來讀取 Excel 文件,Matplotlib 則用于繪制圖表。

import pandas as pd
import matplotlib.pyplot as plt

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

# 讀取Excel文件
df = pd.read_excel('新建 XLSX 工作表.xlsx', sheet_name='Sheet3')

數(shù)據(jù)處理與準備

在這一部分,我們會對數(shù)據(jù)進行處理,并準備好需要用到的數(shù)據(jù)。具體操作包括設(shè)置 x 軸的位置和準備子圖等。

# 設(shè)置x軸的位置
x = df.index
# 創(chuàng)建畫布和子圖
fig, ax1 = plt.subplots()

繪制柱狀圖和折線圖

接下來,我們將繪制柱狀圖和折線圖,并添加相應(yīng)的數(shù)據(jù)標簽和圖例。

# 繪制柱狀圖
ax1.bar(x, df['銷售數(shù)量'], label='銷售數(shù)量', color='skyblue', width=0.4)

# 添加數(shù)據(jù)標簽
for i, v in enumerate(df['銷售數(shù)量']):
    ax1.text(i, v + 3, str(v), ha='center', va='bottom', fontsize=8)

# 繪制折線圖
ax1.plot(x, df['銷售數(shù)量2'], color='lightgreen', marker='o', linestyle='-', linewidth=2)

# 添加折線圖數(shù)據(jù)標簽
for i, v in enumerate(df['銷售數(shù)量2']):
    ax1.text(i, v + 3, str(v), ha='center', va='bottom', color='g', fontsize=8)

圖表美化和展示

最后,我們對圖表進行美化,包括添加標簽、標題、圖例以及設(shè)置坐標軸刻度標簽字體大小等,并展示最終的圖形。

# 添加標簽和標題
ax1.set_xlabel('店鋪名稱', fontsize=10)
ax1.set_ylabel('銷售數(shù)量/銷售數(shù)量2', fontsize=10)
ax1.set_title('銷售數(shù)量與銷售數(shù)量2對比', fontsize=12)
ax1.set_xticks(x)
ax1.set_xticklabels(df['店鋪名稱'], rotation=0, ha='right')
ax1.legend(['銷售數(shù)量', '銷售數(shù)量2'], loc='upper left')

# 設(shè)置坐標軸刻度標簽字體大小
ax1.tick_params(axis='both', which='major', labelsize=8)

# 增加網(wǎng)格線
ax1.grid(axis='y', linestyle='--', alpha=0.7)

# 顯示圖形
plt.show()

通過以上步驟,我們成功創(chuàng)建了一個柱狀圖與折線圖結(jié)合的數(shù)據(jù)可視化圖表。

圖表效果圖展示

 完整代碼

import pandas as pd
import matplotlib.pyplot as plt

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

# 讀取Excel文件
df = pd.read_excel(r'C:\Users\liuchunlin2\Desktop\新建文件夾\新建 XLSX 工作表.xlsx', sheet_name='Sheet3')

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

# 創(chuàng)建畫布和子圖
fig, ax1 = plt.subplots()

# 繪制柱狀圖
ax1.bar(x, df['銷售數(shù)量'], label='銷售數(shù)量', color='skyblue', width=0.4)

# 添加數(shù)據(jù)標簽
for i, v in enumerate(df['銷售數(shù)量']):
    ax1.text(i, v + 3, str(v), ha='center', va='bottom', fontsize=8)

# 繪制折線圖
ax1.plot(x, df['銷售數(shù)量2'], color='lightgreen', marker='o', linestyle='-', linewidth=2)

# 添加折線圖數(shù)據(jù)標簽
for i, v in enumerate(df['銷售數(shù)量2']):
    ax1.text(i, v + 3, str(v), ha='center', va='bottom', color='g', fontsize=8)

# 添加標簽和標題
ax1.set_xlabel('店鋪名稱', fontsize=10)
ax1.set_ylabel('銷售數(shù)量/銷售數(shù)量2', fontsize=10)
ax1.set_title('銷售數(shù)量與銷售數(shù)量2對比', fontsize=12)
ax1.set_xticks(x)
ax1.set_xticklabels(df['店鋪名稱'], rotation=0, ha='right')
ax1.legend(['銷售數(shù)量', '銷售數(shù)量2'], loc='upper left')

# 設(shè)置坐標軸刻度標簽字體大小
ax1.tick_params(axis='both', which='major', labelsize=8)

# 增加網(wǎng)格線
ax1.grid(axis='y', linestyle='--', alpha=0.7)

# 顯示圖形
plt.show()

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

相關(guān)文章

  • python逆向入門教程

    python逆向入門教程

    這篇文章主要介紹了python逆向入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 關(guān)于對python中進程的幾個概念理解

    關(guān)于對python中進程的幾個概念理解

    進程由程序,數(shù)據(jù)和進程控制塊組成,是正在執(zhí)行的程,程序的一次執(zhí)行過程,是資源調(diào)度的基本單位,下面這篇文章主要給大家介紹了關(guān)于對python中進程的幾個概念理解,需要的朋友可以參考下
    2021-10-10
  • django admin后臺添加導(dǎo)出excel功能示例代碼

    django admin后臺添加導(dǎo)出excel功能示例代碼

    這篇文章主要介紹了django admin 后臺添加導(dǎo)出excel功能示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Python中l(wèi)ambda排序的六種方法

    Python中l(wèi)ambda排序的六種方法

    本文主要介紹了Python中使用lambda函數(shù)進行排序的六種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • python反編譯學習之字節(jié)碼詳解

    python反編譯學習之字節(jié)碼詳解

    這篇文章主要給大家介紹了關(guān)于python反編譯學習之字節(jié)碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Python中列表、字典、元組數(shù)據(jù)結(jié)構(gòu)的簡單學習筆記

    Python中列表、字典、元組數(shù)據(jù)結(jié)構(gòu)的簡單學習筆記

    這篇文章主要介紹了Python中列表、字典、元組數(shù)據(jù)結(jié)構(gòu)的簡單學習筆記,文中講到了字典在Python3中特性和操作方法的一些變化,需要的朋友可以參考下
    2016-03-03
  • python使用paramiko模塊實現(xiàn)ssh遠程登陸上傳文件并執(zhí)行

    python使用paramiko模塊實現(xiàn)ssh遠程登陸上傳文件并執(zhí)行

    使用paramiko,ssh遠程登陸,長傳文件并執(zhí)行。其中用到了多線程和隊列,paramiko是用python語言寫的一個模塊,遵循SSH2協(xié)議,支持以加密和認證的方式,進行遠程服務(wù)器的連接。
    2014-01-01
  • 淺談PYTHON 關(guān)于文件的操作

    淺談PYTHON 關(guān)于文件的操作

    這篇文章主要介紹了PYTHON 關(guān)于文件的操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • for循環(huán)在Python中的工作原理詳細

    for循環(huán)在Python中的工作原理詳細

    for...in 是Python程序員使用最多的語句,for 循環(huán)用于迭代容器對象中的元素,這些對象可以是列表、元組、字典、集合、文件,甚至可以是自定義類或者函數(shù),下面小編將舉例說明,需要的朋友可以參考下
    2021-10-10
  • Python如何通過百度翻譯API實現(xiàn)翻譯功能

    Python如何通過百度翻譯API實現(xiàn)翻譯功能

    這篇文章主要介紹了Python如何通過百度翻譯API實現(xiàn)翻譯功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04

最新評論