如何用Python繪製折線圖

更新於 發佈於 閱讀時間約 4 分鐘

首先這是我的資料-台灣好行的公開資料:

import pandas as pd
data = pd.read_csv("opendata.csv")
raw-image

首先,因為資料中113年度的資料只有一月,所以我打算刪除年度為113年的資料:

#建立一個我們不要的年份的行的index的List
ListYearDrop = []

#用列舉的方法建立一個列舉每個年的List,index從0開始
#再用for迴圈,讓每次讀到指定的年份時,就將該年份的index記錄下來
for index, value in enumerate(data["年度"],0):
    if value == 113:
        ListYearDrop.append(index)

#用drop,丟掉我們不要的年份該行的資料
data.drop(index=ListYearDrop,inplace=True)

資料準備好後,我們就可以開始繪圖了

import matplotlib

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

from matplotlib import pyplot as plt

#繪製圖表大小
plt.figure(figsize=(16,4))

#繪製一個位於包含1X1個子圖的圖且位置在(0,0)的子圖
ax0 = plt.subplot2grid((1,1),(0,0),colspan=1,rowspan=1)

#--------------------------------

#建立x軸資料
ax0_x = data["年度"].astype("str") + "年\n" + data["月份"].astype("str") + "月"

#建立y軸資料(這次我們想呈現兩條折線)
ax0_y1 = data["本月累計搭乘人次"]/10000
ax0_y2 = data["本月電子票證累計使用人次"]/10000

#--------------------------------

##繪製第一條折線圖

#繪圖
ax0.plot(ax0_x,ax0_y1,color="green",label="本月累計搭乘人次")

#決定y軸座標軸上下限
ax0.set_ylim(0,500)

#決定y軸座標軸座標與標籤
ax0.set_yticks([100,200,300,400,500])
ax0.set_yticklabels(["100萬","200萬","300萬","400萬","500萬"])

#--------------------------------

##繪製第二條折線圖
ax0.plot(ax0_x,ax0_y2,color="lightgray",label="本月電子票證累計使用人次")

#--------------------------------

#繪製圖例
ax0.legend(bbox_to_anchor=(0.2,0.95),prop = {"size":10})

#繪製平均線
ax0.hlines(ax0_y1.mean(),0,len(ax0_x)-1,linestyles="--",color="green")
ax0.text(0,ax0_y1.mean()+10,"平均" + str(ax0_y1.mean().round(2)) + "萬",color="green")

ax0.hlines(ax0_y2.mean(),0,len(ax0_x)-1,linestyles="--",colors="lightgray")
ax0.text(0,ax0_y2.mean()+10,"平均" + str(ax0_y2.mean().round(2)) + "萬",color="lightgray")

#設定圖的標題
plt.title("台灣好行:每月累計搭乘人次與電子票證累計使用人次")

plt.tight_layout()
raw-image
























留言
avatar-img
留言分享你的想法!
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
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何利用Python進行資料分析並繪製圓餅圖。
Thumbnail
本文將介紹如何利用Python進行資料分析並繪製圓餅圖。
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
這篇文章介紹如何使用Python整理資料成百分比資料以及繪製百分比堆疊直條圖。
Thumbnail
這篇文章介紹如何使用Python整理資料成百分比資料以及繪製百分比堆疊直條圖。
Thumbnail
透過分析臺灣好行的公開資料,分享如何用Python繪製折線圖
Thumbnail
透過分析臺灣好行的公開資料,分享如何用Python繪製折線圖
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News