นอกจากไลบรารีของ 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()
การรันโค้ดข้างต้นจะให้ผลลัพธ์ดังนี้:

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