রাডার চার্ট (Radar Chart / Spider Chart) বহু-ভেরিয়েবল ডেটা তুলনার জন্য উপযোগী। এটি একই কেন্দ্র থেকে একাধিক অক্ষে ডেটা প্লট করে। XlsxWriter দিয়ে রাডার চার্ট তৈরির উদাহরণ নিচে দেওয়া হলো।
সম্পূর্ণ উদাহরণ
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_radar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': True})
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])
# রাডার চার্ট অবজেক্ট
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()
print("রাডার চার্ট তৈরি হয়েছে: chart_radar.xlsx")
রাডার চার্ট সাব-টাইপস
| সাব-টাইপ | বিবরণ | প্যারামিটার |
|---|---|---|
| Standard Radar | ব্যাসিক রাডার (ডিফল্ট) | {'type': 'radar'} |
| Radar with Markers | পয়েন্টে মার্কার দেখায় | {'type': 'radar', 'subtype': 'with_markers'} |
| Filled Radar | এরিয়া ফিল করা থাকে | {'type': 'radar', 'subtype': 'filled'} |
কখন রাডার চার্ট ব্যবহার করবেন?
- বহু-মাত্রিক ডেটা (Multivariate data) তুলনা করলে।
- প্রদর্শন মেট্রিক্স (Performance metrics): স্পিড, একুরেসি, কস্ট, ইউজাবিলিটি ইত্যাদি।
- প্রোডাক্ট ফিচার তুলনা, দক্ষতা প্রোফাইলিং, কোম্পিটিটিভ অ্যানালাইসিস।
সীমাবদ্ধতা
- ৫-৭ এর বেশি ভেরিয়েবল হলে পঠন কঠিন হয়।
- স্কেল ভিন্ন হলে (যেমন: ০-১০০ এবং ০-১) норমালাইজেশন করা উচিত।
- এক্সেলে রাডার চার্টের ৩D ভার্সন নেই।
ফিল্ড রাডার চার্ট উদাহরণ
chart1 = workbook.add_chart({'type': 'radar', 'subtype': 'filled'})
# ফিল কালার সেট করুন
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
'fill': {'color': '#FF6B6B', 'transparency': 50},
'border': {'color': '#FF0000'},
})