লাস 3 রিজকের উত্তর , যা কোনওভাবে ওপি কর্তৃক গৃহীত উত্তর, এটি ভুল - কোডটি চলমান না, এটি বৈধ ম্যাটপ্ল্লোব সিনট্যাক্সও নয়; এই উত্তরটি কোনও চলমান কোড সরবরাহ করে না এবং কোনও তথ্য বা পরামর্শের অভাব নেই যে ওপিতে সমস্যা সমাধানের জন্য ওপি তাদের নিজস্ব কোড লেখার ক্ষেত্রে দরকারী বলে মনে করতে পারে।
এটি গৃহীত উত্তর এবং ইতিমধ্যে বেশ কয়েকটি আপ-ভোট পেয়েছে বলে মনে করা হচ্ছে, আমি মনে করি সামান্য ডিকনস্ট্রাকশন ঠিক আছে।
প্রথমত, সাবপ্লটকে কল করা আপনাকে একাধিক প্লট দেয় না ; সাবপ্লটকে একক প্লট তৈরি করার পাশাপাশি একাধিক প্লট তৈরি করতে বলা হয়। এছাড়াও, "plt.figure (i)" পরিবর্তন করা সঠিক নয়।
plt.figure () (যার মধ্যে plt বা PLT সাধারণত ম্যাটপ্ল্লোলিবের পাইপ্লট লাইব্রেরি আমদানি করা হয় এবং বৈশ্বিক চলক, প্লট বা কখনও কখনও পিএলটি হিসাবে পুনরায় প্রত্যাবর্তন করে:
from matplotlib import pyplot as PLT
fig = PLT.figure()
ঠিক উপরের লাইনটি একটি ম্যাটপ্ল্লোলিব চিত্র চিত্র তৈরি করে; এরপরে এই বস্তুর অ্যাড_সপ্লট পদ্ধতিটি প্রতিটি প্লট করা উইন্ডোর জন্য ডাকা হয় (অনানুষ্ঠানিকভাবে একটি একক সাবট্লট সমন্বিত একটি এক্স & ওয়াইস অক্ষের কথা ভাবেন)। আপনি যেমন তৈরি করেন (কেবলমাত্র এক বা এক পৃষ্ঠায় বেশ কয়েকটির জন্য), এমনটিই
fig.add_subplot(111)
এই বাক্য গঠন সমান
fig.add_subplot(1,1,1)
আপনার বোঝার জন্য একটি চয়ন করুন।
নীচে আমি একটি পৃষ্ঠায় দুটি প্লট প্লট করার জন্য কোডটি তালিকাবদ্ধ করেছি, একে অপরের উপরে। বিন্যাসটি অ্যাড_সুবপ্লটকে দেওয়া আর্গুমেন্টের মাধ্যমে করা হয় । প্রথম প্লটের জন্য আর্গুমেন্টটি ( 211 ) এবং দ্বিতীয়টির জন্য ( 212 ) দেখুন।
from matplotlib import pyplot as PLT
fig = PLT.figure()
ax1 = fig.add_subplot(211)
ax1.plot([(1, 2), (3, 4)], [(4, 3), (2, 3)])
ax2 = fig.add_subplot(212)
ax2.plot([(7, 2), (5, 3)], [(1, 6), (9, 5)])
PLT.show()
এই দুটি আর্গুমেন্টের প্রতিটি হ'ল পৃষ্ঠায় যথাযথভাবে প্লট উইন্ডো স্থাপন করার জন্য একটি সম্পূর্ণ স্পেসিফিকেশন।
211 (যা আবার 3-টিউপল আকারেও লেখা যেতে পারে কারণ) (2,1,1) অর্থ দুটি সারি এবংপ্লট উইন্ডোর একটি কলাম ; তৃতীয় অঙ্কটি অন্য সাবপ্ল্লট উইন্ডোগুলির সাথে সম্পর্কিত নির্দিষ্ট সাবপ্ল্লট উইন্ডোর ক্রম নির্দিষ্ট করে- এই ক্ষেত্রে, এটিই প্রথম প্লট (যা এটি সারি 1 এ রাখে) অতএব প্লট নম্বর 1, সারি 1 করল 1।
যুক্তিটি যুক্ত_সুবপ্লোটের দ্বিতীয় কলটিতে পৌঁছেছে , কেবল প্রথমের চেয়ে পিছনের অঙ্কের সাথে পৃথক হয়েছে (1 এর পরিবর্তে একটি 2, কারণ এই প্লটটি দ্বিতীয় প্লট (সারি 2, কর্নাল 1)।
আরও প্লটের একটি উদাহরণ: পরিবর্তে যদি আপনি কোনও পৃষ্ঠায় চারটি প্লট চেয়েছিলেন , 2x2 ম্যাট্রিক্স কনফিগারেশনে, আপনি এই চারটি আর্গুমেন্ট (221), (222), (223) পেরিয়ে চারবার add_subplot পদ্ধতি কল করবেন would 224), যথাক্রমে 10, 2, 8, এবং 4 টা বাজে এই পৃষ্ঠায় চারটি প্লট তৈরি করতে এবং এই ক্রমে।
লক্ষ্য করুন যে চারটি আর্গুমেন্টের প্রত্যেকটিতে দুটি লেডিং 2 এর রয়েছে - যা 2 x 2 কনফিগারেশনকে এনকোড করে, অর্থাৎ দুটি সারি এবং দুটি কলাম।
চারটি আর্গুমেন্টের প্রত্যেকটিতে তৃতীয় (ডান-সর্বাধিক) অঙ্কটি 2 x 2 ম্যাট্রিক্সে সেই নির্দিষ্ট প্লট উইন্ডোটির ক্রমকে এনকোড করে - অর্থাৎ সারি 1 কল 1 (1), সারি 1 কল 2 (2), সারি 2 কল 1 (3), সারি 2 কল 2 (4)।