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

Matplotlib-এ বৃত্ত/প্যাচের ছেদাঞ্চল রঙিন করা

বৃত্তের ছেদাঞ্চল রঙিন করার ধাপাবলী

Matplotlib-এ দুটি বৃত্তের ছেদাঞ্চল (intersection) আলাদা রঙে দেখাতে নিচের ধাপগুলো অনুসরণ করুন:

  • ফিগার আকার সেট করুন এবং সাবপ্লটের চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • a এবং b পয়েন্ট তৈরি করুন।
  • দুই পয়েন্ট a এবং b থেকে বাম, ডান এবং মধ্যমাঞ্চল পান।
  • gca() মেথড ব্যবহার করে বর্তমান অক্ষ পান।
  • বিভিন্ন রঙ এবং সেকশন নিয়ে প্যাচ যোগ করুন।
  • X এবং Y অক্ষের স্কেল সেট করুন।
  • অ্যাসপেক্ট রেশিও সমান রাখুন।
  • অক্ষগুলি বন্ধ করুন।
  • ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।

উদাহরণ

import shapely.geometry as sg
import matplotlib.pyplot as plt
import descartes

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

a = sg.Point(-.5, 0).buffer(1.)
b = sg.Point(0.5, 0).buffer(1.)

left = a.difference(b)
right = b.difference(a)
middle = a.intersection(b)

ax = plt.gca()
ax.add_patch(descartes.PolygonPatch(left, fc='b', ec='k'))
ax.add_patch(descartes.PolygonPatch(right, fc='r', ec='k'))
ax.add_patch(descartes.PolygonPatch(middle, fc='g', ec='k'))

ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)
ax.set_aspect('equal')
ax.axis('off')
plt.show()

আউটপুট

এই কোড দুটি ওভারল্যাপিং বৃত্ত তৈরি করবে যেখানে বাম অংশ নীল, ডান অংশ লাল এবং ছেদাঞ্চল সবুজ রঙে দেখাবে।

  1. Matplotlib-এ প্লটে অ্যানিমেটেড টেক্সট رسم করার পদ্ধতি

  2. Matplotlib-এ হ্যাচের লাইন প্রস্থ পরিবর্তনের পদ্ধতি

  3. Matplotlib-এ ৩D প্লটের আস্পেক্ট রেশিও সেট করুন

  4. পাইথনের Matplotlib-এ গোলকের পৃষ্ঠে পয়েন্ট প্লট করুন