আপনি সমস্ত ডেটা ফ্রেমের একটি তালিকা তৈরির সাধারণ কৌশল দ্বারা ম্যাটপ্ল্লোব ব্যবহার করে একাধিক প্যান্ডাস ডেটা ফ্রেমের একাধিক সাবপ্লট প্লট করতে পারেন। তারপরে সাবপ্লট প্লট করার জন্য লুপটি ব্যবহার করুন।
কাজের কোড:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# dataframe sample data
df1 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df2 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df3 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df4 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df5 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df6 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
#define number of rows and columns for subplots
nrow=3
ncol=2
# make a list of all dataframes
df_list = [df1 ,df2, df3, df4, df5, df6]
fig, axes = plt.subplots(nrow, ncol)
# plot counter
count=0
for r in range(nrow):
for c in range(ncol):
df_list[count].plot(ax=axes[r,c])
count=+1
এই কোডটি ব্যবহার করে আপনি কোনও কনফিগারেশনে সাবপ্লট প্লট করতে পারেন। আপনাকে কেবল সারি nrow
সংখ্যা এবং কলামের সংখ্যা নির্ধারণ করতে হবে ncol
। এছাড়াও, আপনাকে ডেটা ফ্রেমের তালিকা তৈরি করতে হবে df_list
যা আপনি প্লট করতে চেয়েছিলেন।
.subplots()
আপনি যে সাবপ্লটগুলি তৈরি করছেন তার অ্যারের মাত্রাগুলির উপর নির্ভর করে বিভিন্ন সমন্বিত সিস্টেমগুলি প্রদান করে। সুতরাং আপনি যদি সাব-প্লটগুলি ফিরে যান যেখানে, বলুনnrows=2, ncols=1
, আপনাকে অক্ষগুলি সূচীকরণ করতে হবেaxes[0]
এবং হিসাবেaxes[1]
। দেখুন stackoverflow.com/a/21967899/1569221