आप सभी डेटा फ़्रेमों की एक सूची बनाने की एक सरल चाल के साथ matplotlib का उपयोग करके कई पांडा डेटा फ़्रेम के कई सबप्लॉट प्लॉट कर सकते हैं। फिर सबप्लॉट्स की साजिश रचने के लिए लूप का उपयोग करना।
काम कोड:
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()
नाराजगी से, आपके द्वारा बनाए जा रहे सबप्लॉट के सरणी के आयामों के आधार पर विभिन्न समन्वय प्रणालियों को लौटाता है। तो अगर आप subplots जहां, कहते हैं, वापसीnrows=2, ncols=1
, आप सूचकांक करने के लिए कुल्हाड़ियों के रूप में की आवश्यकता होगीaxes[0]
औरaxes[1]
। देखें stackoverflow.com/a/21967899/1569221