分析對象:主要死因(年齡標準化)死亡率

<aside> <img src="/icons/list_gray.svg" alt="/icons/list_gray.svg" width="40px" /> 資料來源:衛生福利部國民健康署 - 110年健康促進統計年報 修改日:2023/10/30 發布日:發布日:2023/10/30

https://www.hpa.gov.tw/Pages/ashx/File.ashx?FilePath=~/File/Attach/17611/File_22455.pdf

110年健康促進統計年報.pdf

</aside>

選取分析數據 (PDF to EXCEL)

主要死因年齡標準化死亡率.xlsx

GPT-4o 轉戶數據 (Excel to CSV)

年度別.json

年度別.csv

縣市別.json

縣市別.csv

GPT-4o 生成圖表

<aside> <img src="/icons/list_gray.svg" alt="/icons/list_gray.svg" width="40px" /> 請將數據轉換成 dataframe

</aside>

Untitled

$$ 這是你上傳的CSV文件轉換成的DataFrame。現在,我們可以將這些數據繪製成堆疊柱狀圖。以下是具體的Python程式碼: $$

output.png

發現靜態圖表不支援中文字,因此將圖表標籤全部翻譯成英文/越南文

<aside> <img src="/icons/list_gray.svg" alt="/icons/list_gray.svg" width="40px" /> 現在請將所有的標籤全部都翻譯成越南文,然後重新生成圖表

# 設定類別為索引
df.set_index('2021年', inplace=True)

# 繪製堆疊柱狀圖
ax = df.plot(kind='bar', stacked=True, figsize=(12, 8))

# 添加標題和標籤
plt.title('各縣市主要死因統計')
plt.xlabel('縣市')
plt.ylabel('每十萬人口標準化死亡率')
plt.legend(title='死因', bbox_to_anchor=(1.05, 1), loc='upper left')

# 調整圖表以顯示完整的圖例
plt.tight_layout()

# 顯示圖表
plt.show()
import pandas as pd
import matplotlib.pyplot as plt

# 讀取上傳的CSV文件
file_path = '/mnt/data/縣市別.csv'
df = pd.read_csv(file_path)

# 確保所有標籤正確翻譯成越南文
df = df.rename(columns={
    '所有死因': 'Tất cả nguyên nhân',
    '惡性腫瘤': 'Khối u ác tính',
    '心臟疾病(高血圧性疾病除外)': 'Bệnh tim (không bao gồm bệnh cao huyết áp)',
    '肺炎': 'Viêm phổi',
    '腦血管疾病': 'Bệnh mạch máu não',
    '糖尿病': 'Bệnh tiểu đường',
    '事故傷害': 'Tai nạn',
    '高血壓性疾病': 'Bệnh cao huyết áp',
    '慢性下呼吸道疾病': 'Bệnh hô hấp dưới mãn tính',
    '腎炎、 腎病症候群及腎病變': 'Viêm thận, hội chứng thận hư và bệnh thận',
    '慢性肝病及肝硬化': 'Bệnh gan mãn tính và xơ gan'
})

index_translation_vn = {
    '新北市': 'Thành phố Tân Bắc',
    '臺北市': 'Thành phố Đài Bắc',
    '桃園市': 'Thành phố Đào Viên',
    '臺中市': 'Thành phố Đài Trung',
    '臺南市': 'Thành phố Đài Nam',
    '高雄市': 'Thành phố Cao Hùng',
    '基隆市': 'Thành phố Cơ Long',
    '新竹市': 'Thành phố Tân Trúc',
    '嘉義市': 'Thành phố Gia Nghĩa',
    '新竹縣': 'Huyện Tân Trúc',
    '苗栗縣': 'Huyện Miêu Lật',
    '彰化縣': 'Huyện Chương Hóa',
    '南投縣': 'Huyện Nam Đầu',
    '雲林縣': 'Huyện Vân Lâm',
    '嘉義縣': 'Huyện Gia Nghĩa',
    '屏東縣': 'Huyện Bình Đông',
    '宜蘭縣': 'Huyện Nghi Lan',
    '花蓮縣': 'Huyện Hoa Liên',
    '臺東縣': 'Huyện Đài Đông',
    '澎湖縣': 'Huyện Bành Hồ',
    '金門縣': 'Huyện Kim Môn',
    '連江縣': 'Huyện Liên Giang'
}

# 使用翻譯過的索引
df.index = df['2021年'].map(index_translation_vn)

# 刪除不需要的列
df = df.drop(columns=['2021年', 'Tất cả nguyên nhân'])

# 繪製堆疊柱狀圖
ax = df.plot(kind='bar', stacked=True, figsize=(12, 8))

# 添加標題和標籤
plt.title('Các nguyên nhân gây tử vong hàng đầu theo quận/huyện')
plt.xlabel('Quận/Huyện')
plt.ylabel('Tỷ lệ tử vong chuẩn hóa theo tuổi trên 100.000 dân')
plt.legend(title='Nguyên nhân tử vong', bbox_to_anchor=(1.05, 1), loc='upper left')

# 調整圖表以顯示完整的圖例
plt.tight_layout()

# 顯示圖表
plt.show()

</aside>

S__24109077_0.jpg

S__24109077_0.jpg

GPT-4o動態圖表尚未支援堆疊圖

1111111.png