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

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

পাই চার্ট (Pie Chart) অনুপাতিক ডেটা দেখানোর জন্য একটি চক্রাকার চার্ট। প্রতিটি স্লাইস একটি ক্যাটেগরির অংশ প্রকাশ করে। XlsxWriter দিয়ে পাই চার্ট তৈরির উদাহরণ।

সম্পূর্ণ উদাহরণ

import xlsxwriter

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

bold = workbook.add_format({'bold': True})

headings = ['Category', 'Values']
data = [
    ['Apple', 'Cherry', 'Pecan'],
    [60, 30, 10]
]

worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])

# পাই চার্ট অবজেক্ট
chart1 = workbook.add_chart({'type': 'pie'})

# সিরিজ কনফিগারেশন (লিস্ট সিনট্যাক্স ব্যবহার)
chart1.add_series({
    'name':       'Pie sales data',
    'categories': ['Sheet1', 1, 0, 3, 0],  # A2:A4
    'values':     ['Sheet1', 1, 1, 3, 1],  # B2:B4
})

chart1.set_title({'name': 'Popular Pie Types'})
chart1.set_style(10)  # সাদা আউটলাইন ও শ্যাডো সহ কালার

# অফসেটসহ ইনসার্ট
worksheet.insert_chart('C2', chart1, {'x_offset': 25, 'y_offset': 10})

workbook.close()
print("পাই চার্ট তৈরি হয়েছে: chart_pie.xlsx")

পাই চার্ট সাব-টাইপস

সাব-টাইপবিবরণপ্যারামিটার
Pieস্ট্যান্ডার্ড পাই (ডিফল্ট){'type': 'pie'}
Pie of Pieছোট স্লাইসগুলো আলাদা পাইতে{'type': 'pie', 'subtype': 'pie_of_pie'}
Bar of Pieছোট স্লাইসগুলো বার চার্টে{'type': 'pie', 'subtype': 'bar_of_pie'}
3D Pie৩D ইফেক্ট{'type': 'pie', 'subtype': '3d'}

পাই চার্ট কাস্টমাইজেশন টিপস

# ডেটা লেবেল দেখান (ভ্যালু, পার্সেন্টেজ, ক্যাটেগরি নাম)
chart1.set_data_labels({
    'value': True,
    'percentage': True,
    'category': True,
    'leader_lines': True,
    'position': 'outside_end'  # 'inside_end', 'center', 'best_fit'
})

# এক্সপ্লোডেড স্লাইস (একটি স্লাইস আলাদা করুন)
chart1.add_series({
    'name': '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$4',
    'values': '=Sheet1!$B$2:$B$4',
    'points': [
        {},           # ১ম পয়েন্ট
        {'fill': {'color': 'red'}},  # ২য় পয়েন্ট রঙ বদলান
        {'explosion': 20}            # ৩য় পয়েন্ট ২০% এক্সপ্লোড
    ]
})

# লেজেন্ড পজিশন
chart1.set_legend({'position': 'bottom'})  # 'top', 'left', 'right', 'none'

সেরা অনুশীলন

  • ৭-৮ এর বেশি ক্যাটেগরি হলে পাই চার্ট এড়িয়ে চলুন (বার চার্ট ভালো)।
  • স্মল স্লাইস গ্রুপ করতে pie_of_pie বা bar_of_pie ব্যবহার করুন।
  • ৩D পাই চার্ট এড়িয়ে চলুন—এটি অনুপাত সঠিকভাবে বোঝাতে বাধা দেয়।
  1. পাইথনে openpyxl ব্যবহার করে এক্সেলে চার্ট তৈরি করা

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

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

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