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

পাইথনে ইন্ডিয়ান ফ্ল্যাগ (ভারতীয় পতাকা) আঁকা


পাইথনের গ্রাফ আঁকার লাইব্রেরিগুলো খুব বৈশিষ্ট্যপূর্ণ যা কেবল চার্টই নয়, পতাকার মতো ডায়াগ্রামও আঁকতে পারে। এই আর্টিকেলে আমরা numpy এবং matplotlib লাইব্রেরি ব্যবহার করে ভারতীয় পতাকা আঁকব।

অ্যাপ্রোচ

  • একই চওড়ার তিনটি রেক্ট্যাঙ্গেল তৈরি করুন এবং সেগুলো উপযুক্ত রঙ এবং বর্ডার দিয়ে আঁকুন।

  • মাঝপথের রেক্ট্যাঙ্গেলের কেন্দ্রে অশোক চক্র আঁকার জন্য pyplot ফাংশন ব্যবহার করুন।

  • অশোক চক্রের ২৪টি বেতার আঁকার জন্য numpy এবং matplotlib ব্যবহার করুন।

  • উপরোক্ত সব আঁকুনোর সময় রঙ, বর্ডার, রেডিয়াস এবং লাইন দৈর্ঘ্য সেট করুন যাতে পতাকার চূড়ান্ত সাইজ মেনে চলে।

প্রোগ্রাম

উপরোক্ত অ্যাপ্রোচটি নিচের প্রোগ্রামে ইমপ্লিমেন্ট করা হলো।

উদাহরণ

import numpy as np
import matplotlib.pyplot as py
import matplotlib.patches as patch

# জাতীয় পতাকার তিন রঙ আঁকা হচ্ছে
a = patch.Rectangle((0, 1), width=12, height=2, facecolor='green', edgecolor='grey')
b = patch.Rectangle((0, 3), width=12, height=2, facecolor='white', edgecolor='grey')
c = patch.Rectangle((0, 5), width=12, height=2, facecolor='#FF9933', edgecolor='grey')

m, n = py.subplots()
n.add_patch(a)
n.add_patch(b)
n.add_patch(c)

# অশোক চক্র সার্কেল
radius = 0.8
py.plot(6, 4, marker='o', markerfacecolor='#000088ff', markersize=9.5)
chakra = py.Circle((6, 4), radius, color='#000088ff', fill=False, linewidth=7)
n.add_artist(chakra)

# অশোক চক্রের ২৪টি বেতা
for i in range(0, 24):
    p = 6 + radius / 2 * np.cos(np.pi * i / 12 + np.pi / 48)
    q = 6 + radius / 2 * np.cos(np.pi * i / 12 - np.pi / 48)
    r = 4 + radius / 2 * np.sin(np.pi * i / 12 + np.pi / 48)
    s = 4 + radius / 2 * np.sin(np.pi * i / 12 - np.pi / 48)
    t = 6 + radius * np.cos(np.pi * i / 12)
    u = 4 + radius * np.sin(np.pi * i / 12)
    n.add_patch(patch.Polygon([[6, 4], [p, r], [t, u], [q, s]], fill=True, closed=True, color='#000088ff'))

py.axis('equal')
py.show()

আউটপুট

উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:

পাইথনে ইন্ডিয়ান ফ্ল্যাগ (ভারতীয় পতাকা) আঁকা

  1. পাইথন প্রোগ্রাম কীভাবে রান করবেন?

  2. পাইথন প্রোগ্রামে ক্যালেন্ডার

  3. কুইকসর্টের পাইথন প্রোগ্রাম

  4. পাইথনে সিম্পল ইন্টারেস্ট (Simple Interest) ক্যালকুলেটর