如何用Python繪製盒鬚圖

更新 發佈閱讀 4 分鐘

首先這是我們的資料:

vocus|新世代的創作平台


但這是單月的,從政府資料開放平台下載的資料的各月資料如下:

vocus|新世代的創作平台

所以我們要先把資料統整成一個檔案:

import pandas as pd
import os

#建立一個包含所有檔案名稱的list​
data_list = os.listdir("D:/Desktop/@PROJECT/Python/盒鬚圖/臺中捷運全系統旅運量統計/")

#建立一個空list把所有檔案放進來​
data_concat = []

for i in data_list:
    j = i.split(".")[0] #j為不含副檔名的檔案名稱
    globals()[f"data_{j}"] = pd.read_csv(f"D:/Desktop/@PROJECT/Python/盒鬚圖/臺中捷運全系統旅運量統計/{i}")
    data_concat.append(globals()[f"data_{j}"])

#將list中的所有檔案合併為一個檔案,並忽視原有的index​
data_all = pd.concat(data_concat,ignore_index=True)

最終的資料如下:

vocus|新世代的創作平台

接著我們就可以開始繪圖了:

import matplotlib

#設定中文字體
matplotlib.rc("font",family="Microsoft YaHei")

from matplotlib import pyplot as plt

#設定圖的大小
plt.figure(figsize=(12,6))

#設定子圖位置
ax = plt.subplot2grid((1,1),(0,0))

#建立放x值與y值的空list
ax_x = []
ax_y = []

#將ax_x放入x軸標籤,ax_y放入各星期的資料
for i in ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:
    ax_x.append(i)
    globals()[f"data_{i}"] = data_all[data_all["星期"]==i]
    ax_y.append(globals()[f"data_{i}"]["總運量"])

#繪製盒鬚圖
ax.boxplot(ax_y,
           patch_artist=True,
           boxprops=dict(facecolor="lightgray"), #設定盒體顏色
           medianprops=dict(color="steelblue") #設定中位數線的顏色
           )

#設定x軸標籤
ax.set_xticks(range(1,8))
ax.set_xticklabels(ax_x)

#設定y軸大小值與標籤
ax.set_ylim(10000,70000)
ax.set_yticks(list(map(lambda x:x*10000,[1,2,3,4,5,6,7])))
ax.set_yticklabels(list(map(lambda x:str(x)+"萬人",[1,2,3,4,5,6,7])))

#設定文字
for a,b in zip(range(1,8),ax_y):
    ax.text(a, #x軸位置
            b.median()+300, #y軸位置
            str(round(b.median()))+"人", #顯示文字
            horizontalalignment="center", #水平方位相對位置
            color="steelblue", #字體顏色
            fontsize=10 #設定字體大小
            )

#設定標題
ax.set_title("2023/06~2024/04 臺中捷運全系統旅每日運量統計")

plt.tight_layout()
vocus|新世代的創作平台



留言
avatar-img
果農的沙龍
7會員
61內容數
我是果農,這裡有我的人資職涯經驗分享,與我菜鳥般的Python資料分析筆記,還有一些讀書心得,希望對大家有幫助。
果農的沙龍的其他內容
2024/08/30
如何用Python做可調整是否能重複抽獎的程式
Thumbnail
2024/08/30
如何用Python做可調整是否能重複抽獎的程式
Thumbnail
2024/08/23
如何用Python繪製彩色表格
Thumbnail
2024/08/23
如何用Python繪製彩色表格
Thumbnail
2024/08/23
如何調整成Python的日期格式
Thumbnail
2024/08/23
如何調整成Python的日期格式
Thumbnail
看更多
你可能也想看
Thumbnail
《每年一張的搗蛋圖》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《每年一張的搗蛋圖》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
《14W賀圖》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《14W賀圖》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
在AI浪潮下,009819 中信美國數據中心及電力ETF 直接卡位算力與電力雙主軸,等於掌握AI最核心基建。2008從 Apple Inc. 與 iPhone 帶動供應鏈,到如今AI崛起,主線已由應用端轉向底層。AI發展離不開算力與電力支撐,009819的價值,在於押中「沒有它不行」的核心資產。
Thumbnail
在AI浪潮下,009819 中信美國數據中心及電力ETF 直接卡位算力與電力雙主軸,等於掌握AI最核心基建。2008從 Apple Inc. 與 iPhone 帶動供應鏈,到如今AI崛起,主線已由應用端轉向底層。AI發展離不開算力與電力支撐,009819的價值,在於押中「沒有它不行」的核心資產。
Thumbnail
《包圍》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《包圍》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
《兔子》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《兔子》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《兔子与刀》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《兔子与刀》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《撇個》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《撇個》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News