Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เพิ่มแผนภูมิ (Chartsheet) ในไฟล์ Excel ด้วย Python XlsxWriter

นอกจากไลบรารีของ Python เองแล้ว ยังมีไลบรารีภายนอกมากมายที่นักพัฒนาสร้างขึ้นเพื่อเพิ่มความสามารถให้ Python ไลบรารี XlsxWriter เป็นหนึ่งในนั้น ซึ่งไม่เพียงสร้างไฟล์ Excel จากข้อมูล Python แต่ยังสร้างแผนภูมิได้อีกด้วย

การสร้างแผนภูมิวงกลม (Pie Chart)

ในตัวอย่างด้านล่างเราจะสร้างแผนภูมิวงกลมด้วย XlsxWriter ก่อนอื่นเรากำหนด Workbook แล้วเพิ่ม Worksheet ต่อมาเรากำหนดข้อมูลและตัดสินใจคอลัมน์ที่จะเก็บข้อมูลในไฟล์ Excel จากคอลัมน์เหล่านั้นเรากำหนดแผนภูมิวงกลมและวางแผนภูมิที่ตำแหน่งเฉพาะใน Worksheet

ตัวอย่าง

import xlsxwriter

workbook = xlsxwriter.Workbook('pie_chart_example.xlsx')
worksheet = workbook.add_worksheet()

# เพิ่มข้อมูลที่จะพล็อต
data = [
    ['milk', 'fruit', 'eggs', 'grains'],
    [27, 34, 12, 8]
]

worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])

# สร้างอ็อบเจ็กต์แผนภูมิใหม่
chart = workbook.add_chart({'type': 'pie'})

# เพิ่มชุดข้อมูลให้แผนภูมิ
chart.add_series({
    'categories': '=Sheet1!$A$1:$A$4',
    'values': '=Sheet1!$B$1:$B$4'
})

# แทรกแผนภูมิลงใน Worksheet ที่ตำแหน่งเฉพาะ
worksheet.insert_chart('C5', chart)
workbook.close()

การรันโค้ดข้างต้นจะให้ผลลัพธ์ดังนี้:

เพิ่มแผนภูมิ (Chartsheet) ในไฟล์ Excel ด้วย Python XlsxWriter

สรุป: XlsxWriter ทำให้สร้างไฟล์ Excel พร้อมแผนภูมิได้ง่าย เหมาะสำหรับรายงานข้อมูลอัตโนมัติ