স্ক্যাটার প্লট (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")
স্ক্যাটার চার্ট সাব-টাইপস
| সাব-টাইপ | বিবরণ | প্যারামিটার |
|---|---|---|
| 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'} |