আপনার এটি একটি অক্ষতে যুক্ত করা দরকার। এ Circle
হ'ল একটি সাবক্লাস Artist
, এবং একটিতে axes
একটি add_artist
পদ্ধতি রয়েছে।
এটি করার উদাহরণ এখানে:
import matplotlib.pyplot as plt
circle1 = plt.Circle((0, 0), 0.2, color='r')
circle2 = plt.Circle((0.5, 0.5), 0.2, color='blue')
circle3 = plt.Circle((1, 1), 0.2, color='g', clip_on=False)
fig, ax = plt.subplots() # note we must use plt.subplots, not plt.subplot
# (or if you have an existing figure)
# fig = plt.gcf()
# ax = fig.gca()
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
fig.savefig('plotcircles.png')
নিম্নলিখিত চিত্রটিতে এটি ফলাফল:
প্রথম চেনাশোনাটি মূলত, তবে ডিফল্টরূপে clip_on
হয় True
, তাই যখন চেনাশোনা ছাড়িয়ে প্রসারিত হয় তখন বৃত্তটি ক্লিপ করা হয় axes
। তৃতীয় (সবুজ) চেনাশোনাটি আপনি যখন ক্লিপ করবেন না তখন কী ঘটে তা দেখায় Artist
। এটি অক্ষের বাইরেও প্রসারিত হয় (তবে চিত্রের বাইরে নয়, অর্থাত্ চিত্রের আকারটি আপনার সমস্ত শিল্পীর প্লট করার জন্য স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয় না )।
X, y এবং ব্যাসার্ধের জন্য ইউনিটগুলি ডিফল্টরূপে ডেটা ইউনিটের সাথে মিল রাখে। এই ক্ষেত্রে, আমি আমার অক্ষগুলিতে কোনও কিছুর প্লট করিনি ( fig.gca()
বর্তমান অক্ষগুলি ফেরৎ দেয়) এবং যেহেতু সীমা কখনই নির্ধারণ করা হয়নি, সেগুলি ডিফল্ট x এবং y এর মধ্যে 0 থেকে 1 অবধি থাকে।
ইউনিট কীভাবে গুরুত্বপূর্ণ তা দেখিয়ে এখানে উদাহরণের একটি ধারাবাহিকতা রয়েছে:
circle1 = plt.Circle((0, 0), 2, color='r')
# now make a circle with no fill, which is good for hi-lighting key results
circle2 = plt.Circle((5, 5), 0.5, color='b', fill=False)
circle3 = plt.Circle((10, 10), 2, color='g', clip_on=False)
ax = plt.gca()
ax.cla() # clear things for fresh plot
# change default range so that new circles will work
ax.set_xlim((0, 10))
ax.set_ylim((0, 10))
# some data
ax.plot(range(11), 'o', color='black')
# key data point that we are encircling
ax.plot((5), (5), 'o', color='y')
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
fig.savefig('plotcircles2.png')
যার ফলাফল:
আমি দেখতে পাচ্ছি যে আমি কীভাবে দ্বিতীয় চেনাশোনাটি পূরণ করব False
, যা মূল ফলাফলগুলি ঘিরে দেওয়ার জন্য কার্যকর (আমার হলুদ ডেটা পয়েন্টের মতো)।