如何用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
作者分享自己曾在蝦皮購買的好物,與介紹蝦皮雙12購物節的優惠活動,以及自己打算入手的商品,也詳細說明如何透過「蝦皮分潤計畫」創造額外的被動收入,鼓勵讀者一同參與。
Thumbnail
作者分享自己曾在蝦皮購買的好物,與介紹蝦皮雙12購物節的優惠活動,以及自己打算入手的商品,也詳細說明如何透過「蝦皮分潤計畫」創造額外的被動收入,鼓勵讀者一同參與。
Thumbnail
交換禮物總是讓人又愛又怕?Ruby整理蝦皮500元內必買清單,從養生茶包、心靈牌卡到可愛環保杯、公益零錢包,送禮自用兩相宜。同時分享「蝦皮分潤計畫」教學,購買好物的同時還能賺零用錢,雙12購物攻略一次看!
Thumbnail
交換禮物總是讓人又愛又怕?Ruby整理蝦皮500元內必買清單,從養生茶包、心靈牌卡到可愛環保杯、公益零錢包,送禮自用兩相宜。同時分享「蝦皮分潤計畫」教學,購買好物的同時還能賺零用錢,雙12購物攻略一次看!
Thumbnail
冬天到了,又到了我最愛窩在家網購的季節!從原本對網拍沒興趣,到現在成為蝦皮的忠實用戶,這個轉變連我自己都覺得有趣。這次趁著蝦皮雙12活動,想跟大家分享我最近入手的冬季養生好物——艾灸罐,還有其他實用的生活小物。文末也會介紹蝦皮分潤計畫,讓常網購的你,也能把購物經驗變成額外收入!
Thumbnail
冬天到了,又到了我最愛窩在家網購的季節!從原本對網拍沒興趣,到現在成為蝦皮的忠實用戶,這個轉變連我自己都覺得有趣。這次趁著蝦皮雙12活動,想跟大家分享我最近入手的冬季養生好物——艾灸罐,還有其他實用的生活小物。文末也會介紹蝦皮分潤計畫,讓常網購的你,也能把購物經驗變成額外收入!
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