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

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

স্ক্যাটার প্লট (Scatter Plot) দুটি ভেরিয়েবলের সম্পর্ক দেখানোর জন্য আদর্শ। XlsxWriter দিয়ে এক্সেলে স্ক্যাটার চার্ট তৈরি করার পূর্ণ উদাহরণ নিচে দেওয়া হলো।

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

import xlsxwriter

# ১. ওয়ার্কবুক এবং ওয়ার্কশিট
workbook = xlsxwriter.Workbook('chart_scatter.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': 'scatter'})

# ৬. প্রথম সিরিজ (Batch 1)
chart1.add_series({
    'name':       '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$7',
    'values':     '=Sheet1!$B$2:$B$7',
})

# ৭. দ্বিতীয় সিরিজ (Batch 2) - অ্যাল্টারনেট সিনট্যাক্স
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_scatter.xlsx")

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

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

chart1.add_series({
    'name': '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$7',
    'values': '=Sheet1!$B$2:$B$7',
    'marker': {
        'type': 'circle',      # circle, square, diamond, triangle
        'size': 8,
        'border': {'color': 'black'},
        'fill':   {'color': 'red'},
    },
    'line': {'none': True}  # লাইন হাইড করুন
})

সারসংক্ষেপ

  • scatter টাইপ ব্যবহার করুন。
  • X এবং Y উভয়ই чисღিক ডেটা হতে হবে (ক্যাটেগরিক্যাল নয়)।
  • দুই সিনট্যাক্স: A1 নোটেশন ('=Sheet1!$A$1') বা লিস্ট সিনট্যাক্স (['Sheet1', 0, 0])।
  • set_style() দিয়ে বিল্ট-ইন থিম দ্রুত লাগানো যায়।
  1. পাইথনে openpyxl ব্যবহার করে এক্সেলে চার্ট তৈরি করা

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

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

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

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
সাব-টাইপবিবরণপ্যারামিটার
Straight markersশুধু মার্কার (ডিফল্ট){'type': 'scatter'}
Straight linesলাইন সহ মার্কার{'type': 'scatter', 'subtype': 'straight_with_markers'}
Smooth markersস্মুথ কার্ভ সহ মার্কার{'type': 'scatter', 'subtype': 'smooth_with_markers'}
Smooth linesস্মুথ কার্ভ, মার্কার নেই{'type': 'scatter', 'subtype': 'smooth'}