Radar chart (กราฟเรดาร์) แสดงข้อมูลหลายมิติในรูปกราฟ 2 มิติ โดยมีแกน 3 แกนขึ้นไปเริ่มจากจุดศูนย์กลางเดียวกัน
ตัวอย่างโค้ด
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_radar1.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[80, 80, 100, 60, 50, 100],
[60, 50, 60, 20, 10, 20],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# สร้าง Radar Chart
chart1 = workbook.add_chart({'type': 'radar'})
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
})
chart1.add_series({
'name': ['Sheet1', 0, 2],
'categories': ['Sheet1', 1, 0, 6, 0],
'values': ['Sheet1', 1, 2, 6, 2],
})
chart1.set_title({'name': 'Results of data analysis'})
chart1.set_x_axis({'name': 'Test number'})
chart1.set_y_axis({'name': 'Data length (mm)'})
chart1.set_style(11)
worksheet.insert_chart('E2', chart1)
workbook.close()
Radar Chart Subtypes
# Subtypes
chart = workbook.add_chart({'type': 'radar'}) # Basic radar
chart = workbook.add_chart({'type': 'radar', 'subtype': 'with_markers'}) # พร้อมจุด
chart = workbook.add_chart({'type': 'radar', 'subtype': 'filled'}) # เติมสี (filled radar)
เมื่อไหร่ควรใช้ Radar Chart
- เปรียบเทียบหลายมิติ (3+ metrics) ของ entity เดียวหรือหลาย entity
- Performance profiling (เช่น ทักษะพนักงาน, คุณสมบัติสินค้า)
- Competitive analysis
- Quality control / KPI dashboard
ข้อดีและข้อจำกัด
| ข้อดี | ข้อจำกัด |
|---|---|
| เห็นภาพรวมหลายมิติพร้อมกัน | อ่านยากถ้ามี series มาก (>5) |
| เปรียบเทียบรูปร่าง/pattern ได้ง่าย | พื้นที่แกนไม่สัมพันธ์กับค่าโดยตรง |
| เหมาะสำหรับ cyclic data | ค่าติดลบทำให้แปลกประหลาด |
ตัวอย่างข้อมูลที่เหมาะสม
# ทักษะพนักงาน
skills = {
'Communication': [8, 6, 7],
'Technical': [9, 7, 8],
'Leadership': [6, 8, 7],
'Creativity': [7, 5, 9],
'Teamwork': [8, 9, 6],
}
# แต่ละคอลัมน์ = พนักงานคนละคน, แถว = ทักษะ