如何用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
4會員
60內容數
我是果農,這裡有我的人資職涯經驗分享,與我菜鳥般的Python資料分析筆記,還有一些讀書心得,希望對大家有幫助。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
果農的沙龍 的其他內容
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
本文將介紹如何用Python繪製群組直條圖。
本文將介紹如何利用Python進行資料分析並繪製圓餅圖。
本文介紹如何用Python繪製散布圖與迴歸線
這篇文章介紹如何使用Python整理資料成百分比資料以及繪製百分比堆疊直條圖。
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
本文將介紹如何用Python繪製群組直條圖。
本文將介紹如何利用Python進行資料分析並繪製圓餅圖。
本文介紹如何用Python繪製散布圖與迴歸線
這篇文章介紹如何使用Python整理資料成百分比資料以及繪製百分比堆疊直條圖。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
大盤熱錢資金目前流往航運 AI 半導體 紡織 網通
1 文字之後補充 2 3 4 5
Thumbnail
《撇個》 照夜白電腦繪圖作品 使用軟體:Photoshop
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
大盤熱錢資金目前流往航運 AI 半導體 紡織 網通
1 文字之後補充 2 3 4 5
Thumbnail
《撇個》 照夜白電腦繪圖作品 使用軟體:Photoshop