কম্পিউটার টিউটোরিয়াল

পাইথন - XlsxWriter দিয়ে এক্সেলে রাডার চার্ট প্লট করা

রাডার চার্ট (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'},
})
  1. পাইথনে openpyxl ব্যবহার করে এক্সেলে চার্ট তৈরি করা

  2. পাইথনে xlsxwriter মডিউল ব্যবহার করে এক্সেল ফাইল তৈরি ও লেখা

  3. পাইথন XlsxWriter মডিউল দিয়ে এক্সেল শিটে চার্টশিট যোগ করা

  4. পাইথনে openpyxl ব্যবহার করে এক্সেল ফাইল পড়া ও লিখা