Matplotlib-এ দুটি Y-অক্ষের চার্টে বার এবং লাইন এলাইন করার পদ্ধতি
Matplotlib-এ দুটি Y-অক্ষের চার্টে বার এবং লাইন এলাইন করতে twinx() মেথড ব্যবহার করুন যাতে একটি শেয়ার্ড X-অক্ষ থাকায় কিন্তু স্বাধীন Y-অক্ষ থাকে।
ধাপসমূহ
- ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
- কলাম ১ এবং ২ সহ একটি Pandas DataFrame তৈরি করুন।
- plot() মেথড ব্যবহার করে kind="bar" দিয়ে DataFrame প্লট করুন।
- twinx() মেথড ব্যবহার করে শেয়ার্ড X-অক্ষ baina স্বাধীন Y-অক্ষ সহ একটি Axes-এর টউইন তৈরি করুন।
- অক্ষ (ধাপ ৩) টিক্স এবং DataFrame কলাম মান প্লট করে লাইন আঁকুন।
- ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।
উদাহরণ
from matplotlib import pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({"col1": [1, 3, 5, 7, 1], "col2": [1, 5, 7, 9, 1]})
ax = df.plot(kind="bar")
ax2 = ax.twinx()
ax2.plot(ax.get_xticks(),
df[['col1', 'col2']].values,
linestyle='-',
marker='o', linewidth=2.0)
plt.show()
আউটপুট
