如何用Pthon繪製堆疊直條圖

更新 發佈閱讀 2 分鐘

首先,這是我們的資料:

import pandas as pd

data = pd.read_csv("經濟部能源署_液化天然氣進口來源年資料.csv")
raw-image

然後就可以開始繪圖囉!

import matplotlib

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

from matplotlib import pyplot as plt

#設定堆疊起始值為0
start = 0

#設定圖片大小與子圖位置
plt.figure(figsize=(12,6))
ax = plt.subplot2grid((1,1),(0,0))

#設定迴圈繪圖需要的list
nation_list = ["卡達","澳大利亞","俄羅斯","巴布亞紐幾內亞","印尼","美國","馬來西亞","汶萊","奈及利亞","其他"]
color_list = ["lightcoral","lightsalmon","lightgreen","lightcyan","lightsteelblue","lightyellow","lightseagreen","plum","peru","gray"]

#繪製堆疊直條圖
for i,j in zip(nation_list,color_list):
    ax_x = range(2002,2023)
    ax_y = data[i]

    ax.bar(ax_x,ax_y,bottom=start,color=j,label=i) #bottom是指每次迴圈時直條圖的起始位置

    #讓起始值隨迴圈數增加
    start = start + ax_y

#設定圖例
ax.legend()

#設定標題
ax.set_title("2002-2022 台灣液化天然氣進口量")
raw-image



留言
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
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News