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

পাইথন - XlsxWriter দিয়ে কলাম চার্টে প্যাটার্ন ফিল ব্যবহার করা

XlsxWriter-এ কলাম চার্টের বারগুলিতে স olid রঙের বদলে প্যাটার্ন (Pattern Fill) ব্যবহার করা যায়। এটি ব্ল্যাক-অ্যাওহাইট প্রিন্টিং, কালার ব্লাইন্ড অ্যাকসেসিবিলিটি এবং প্রিন্ট-ফ্রেন্ডলি রিপোর্টে খুব কাজে লাগে।

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

import xlsxwriter

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

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

headings = ['Shingle', 'Brick']
data = [
    [105, 150, 130, 90],
    [50, 120, 100, 110]
]

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

# কলাম চার্ট
chart = workbook.add_chart({'type': 'column'})

# প্রথম সিরিজ: Shingle প্যাটার্ন
chart.add_series({
    'name':       '=Sheet1!$A$1',
    'values':     '=Sheet1!$A$2:$A$5',
    'pattern': {
        'pattern': 'shingle',           # প্যাটার্ন টাইপ
        'fg_color': '#804000',          # ফোরগ্রাউন্ড কালার
        'bg_color': '#C68C53'           # ব্যাকগ্রাউন্ড কালার
    },
    'border': {'color': '#804000'},
    'gap': 70,  # বারগুলোর মাঝের গ্যাপ (প্যাটার্ন ভিজিবিলিটির জন্য)
})

# দ্বিতীয় সিরিজ: Horizontal Brick প্যাটার্ন
chart.add_series({
    'name':       '=Sheet1!$B$1',
    'values':     '=Sheet1!$B$2:$B$5',
    'pattern': {
        'pattern': 'horizontal_brick',
        'fg_color': '#B30000',
        'bg_color': '#FF6666'
    },
    'border': {'color': '#B30000'},
})

chart.set_title({'name': 'Cladding Types'})
chart.set_x_axis({'name': 'Region'})
chart.set_y_axis({'name': 'Number of Houses'})

worksheet.insert_chart('D2', chart, {'x_offset': 25, 'y_offset': 10})
workbook.close()
print("প্যাটার্ন ফিল চার্ট তৈরি হয়েছে: chart_pattern.xlsx")

উপলব্ধ প্যাটার্ন টাইপস

প্যাটার্ন নামবিবরণসেরা ব্যবহারের জন্য
solidপুরো রঙ (ডিফল্ট)সাধারণ ব্যবহার
percent_5 - percent_90পার্সেন্টেজ ডেনসিটি (৫% থেকে ৯০%)হালকা শেডিং
horizontalহরিজন্টাল লাইনদিকনির্দেশনা ইঙ্গিত
verticalভার্টিক্যাল লাইনদিকনির্দেশনা ইঙ্গিত
diagonal_upডায়াগোনাল (বাম-নিচ থেকে ডান-উপর)ট্রেন্ড আপ
diagonal_downডায়াগোনাল (বাম-উপর থেকে ডান-নিচ)ট্রেন্ড ডাউন
crossক্রস হ্যাচ (হরিজন্টাল + ভার্টিক্যাল)ঘন ঘন প্যাটার্ন
diagonal_crossডায়াগোনাল ক্রস হ্যাচখুব ঘন প্যাটার্ন
shingleশিংগেল (ছাদের টাইল আকার)আর্কিটেকচার, কনস্ট্রাকশন
horizontal_brickহরিজন্টাল ব্রিককনস্ট্রাকশন, ইয়ার্নিং
vertical_brickভার্টিক্যাল ব্রিককনস্ট্রাকশন
plaidপ্লেইড (চেকার্ড)ফ্যাশন, টেক্সটাইল
divotডিভট (গলফ কোর্স টেক্সচার)স্পোর্টস, টার্ফ
waveওয়েভ প্যাটার্নওশন, সিগন্যাল
weaveওভ (বুনন টেক্সচার)টেক্সটাইল, ক্রাফট

প্যাটার্ন ফিল কাস্টমাইজেশন

chart.add_series({
    'values': '=Sheet1!$B$2:$B$7',
    'pattern': {
        'pattern': 'percent_25',
        'fg_color': '#4472C4',   # প্যাটার্ন রঙ
        'bg_color': '#FFFFFF'    # ব্যাকগ্রাউন্ড রঙ
    },
    'border': {'color': '#1F3864', 'width': 1.5}
})

কখন প্যাটার্ন ফিল ব্যবহার করবেন?

  • ব্ল্যাক-অ্যাওহাইট প্রিন্টার: রঙ ছাড়া প্রিন্ট করলে স olid কালার একসাথে見える, প্যাটার্ন আলাদা থাকে।
  • কালার ব্লাইন্ড অ্যাকসেসিবিলিটি: রঙ 대신 প্যাটার্ন দিয়ে ডেটা পৃথক করা যায়।
  • প্রিন্ট রিপোর্ট: ফটোকপি/স্ক্যান করলে প্যাটার্ন টিকে থাকে।
  • ক্যাটেগরি ডিফারেনশিয়েশন: রঙের সাথে প্যাটার্ন কম্বাইন করুন ডাবল এনকোডিংয়ের জন্য।
সীমাবদ্ধতা: প্যাটার্ন ফিল শুধু column, bar, area, pie, doughnut চার্টে কাজ করে। লাইন/স্ক্যাটার চার্টে কাজ করে না।
  1. পাইথনে openpyxl ব্যবহার করে এক্সেলে চার্ট তৈরি করা

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

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

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