सीबॉर्न में सबप्लॉट कैसे बनाएं (उदाहरण के साथ)
आप पायथन में सीबॉर्न डेटा विज़ुअलाइज़ेशन लाइब्रेरी में सबप्लॉट बनाने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
#define dimensions of subplots (rows, columns)
fig, axes = plt. subplots (2, 2)
#create chart in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])
...
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: सीबॉर्न में सबप्लॉट बनाना
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [19, 12, 15, 14, 19, 23, 25, 29], ' assists ': [13, 15, 11, 8, 6, 8, 11, 14], ' rebounds ': [11, 7, 8, 12, 13, 7, 6, 8], ' blocks ': [1, 2, 2, 3, 5, 4, 3, 3]}) #view DataFrame print (df) team points assists rebounds blocks 0 A 19 13 11 1 1 A 12 15 7 2 2 A 15 11 8 2 3 A 14 8 12 3 4 B 19 6 13 5 5 B 23 8 7 4 6 B 25 11 6 3 7 B 29 14 8 3
निम्नलिखित कोड दिखाता है कि दो पंक्तियों और दो स्तंभों के साथ एक प्लॉट क्षेत्र को कैसे परिभाषित किया जाए और डेटाफ़्रेम में चार संख्यात्मक चर में से प्रत्येक के लिए प्रत्येक सबप्लॉट में एक बॉक्सप्लॉट बनाया जाए:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (2 rows, 2 columns) fig, axes = plt. subplots (2, 2) #create boxplot in each subplot sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0]) sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1]) sns. boxplot (data=df, x=' team ', y=' rebounds ', ax=axes[1,0]) sns. boxplot (data=df, x=' team ', y=' blocks ', ax=axes[1,1])
इस उदाहरण में, हमने दो पंक्तियों और दो स्तंभों के साथ एक प्लॉट क्षेत्र बनाया और प्रत्येक सबप्लॉट को बॉक्सप्लॉट से भर दिया।
हालाँकि, हम विभिन्न आयामों के साथ एक प्लॉट क्षेत्र बनाने और विभिन्न ग्राफ़ के साथ सबप्लॉट को पॉप्युलेट करने के लिए समान सिंटैक्स का उपयोग कर सकते हैं।
उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि एक पंक्ति और दो स्तंभों के साथ एक प्लॉट क्षेत्र कैसे बनाया जाए और प्रत्येक प्लॉट को एक वायलिन प्लॉट से कैसे भरा जाए:
import matplotlib. pyplot as plt import seaborn as sns #set seaborn plotting aesthetics as default sns. set () #define plotting region (1 row, 2 columns) fig, axes = plt. subplots (1, 2) #create boxplot in each subplot sns. violinplot (data=df, x=' team ', y=' points ', ax=axes[0]) sns. violinplot (data=df, x=' team ', y=' assists ', ax=axes[1])
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि सीबॉर्न में अन्य सामान्य कार्य कैसे करें:
सीबॉर्न प्लॉट्स में शीर्षक कैसे जोड़ें
सीबॉर्न प्लॉट को फ़ाइल में कैसे सहेजें
सीबॉर्न में एक लीजेंड की स्थिति कैसे बदलें