কম্পিউটার

কিভাবে Matplotlib এ কিংবদন্তি এবং সেকেন্ডারি Y-অক্ষ সহ একই প্লটে দুটি পান্ডা টাইম সিরিজ প্লট করবেন?


কিংবদন্তি এবং সেকেন্ডারি Y-অক্ষ সহ একই প্লটে দুটি পান্ডা টাইম সিরিজ প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷

  • একটি এক-মাত্রিক ndarray তৈরি করুন৷ অক্ষ লেবেল সহ (টাইম সিরিজ সহ)।

  • কিছু কলাম তালিকা দিয়ে একটি ডেটাফ্রেম তৈরি করুন।

  • প্লট কলাম A এবং B ডেটাফ্রেম প্লট() ব্যবহার করে পদ্ধতি।

  • get_legend_handles_labels() ব্যবহার করে কিংবদন্তির জন্য হ্যান্ডলগুলি এবং লেবেলগুলি ফেরত দিন পদ্ধতি।

  • লেজেন্ড() ব্যবহার করে চিত্রটিতে একটি কিংবদন্তি রাখুন পদ্ধতি।

  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

matplotlib থেকে pdf থেকে pandas import pyplot pltimport numpy হিসাবে npplt.rcParams["figure.figsize"] =[7.50, 3.50]plt.rcParams["figure.autolayout"] =Truets =pd.Series .randn(10), index=pd.date_range('2021-04-10', periods=10))df =pd.DataFrame(np.random.randn(10, 4), index=ts.index, columns=তালিকা('ABCD'))ax1 =df.A.plot(color='red', label='count')ax2 =df.B.plot(color='yellow', secondary_y=True, label='Sum' )h1, l1 =ax1.get_legend_handles_labels()h2, l2 =ax2.get_legend_handles_labels()plt.legend(h1+h2, l1+l2, loc=2)plt.show()

আউটপুট

কিভাবে Matplotlib এ কিংবদন্তি এবং সেকেন্ডারি Y-অক্ষ সহ একই প্লটে দুটি পান্ডা টাইম সিরিজ প্লট করবেন?


  1. কিভাবে Matplotlib দুটি Y-অক্ষ চার্টে বার এবং লাইন সারিবদ্ধ করবেন?

  2. পান্ডাস এবং ম্যাটপ্লটলিব ব্যবহার করে আমি কীভাবে হ্যাচড বার প্লট করব?

  3. কিভাবে একটি লাইন গ্রাফের Y-অক্ষে একাধিক পান্ডাস কলাম প্লট করবেন (ম্যাটপ্লটলিব)?

  4. কিভাবে Matplotlib এ NaN মানগুলির সাথে প্লট এবং কাজ করবেন?