सीबॉर्न प्लॉट के आकृति आकार को कैसे समायोजित करें


पायथन में समुद्री प्लॉट ग्राफ़ का आकार बदलने के दो तरीके हैं।

पहली विधि का उपयोग “अक्ष-स्तर” प्लॉट्स जैसे कि sns.scatterplot() या sns.boxplot() प्लॉट्स के आकार को बदलने के लिए किया जा सकता है:

 sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4

दूसरी विधि का उपयोग “आकृति-स्तर” प्लॉट जैसे कि sns.lmplot() और sns.catplot() या sns.jointplot() प्लॉट्स के आकार को बदलने के लिए किया जा सकता है।

इस विधि के लिए आवश्यक है कि आप चार्ट तर्कों में ऊंचाई और पहलू (चौड़ाई से ऊंचाई का अनुपात) निर्दिष्ट करें:

 sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इन दोनों विधियों का उपयोग कैसे करें।

विधि 1: अक्ष स्तर पर प्लॉट का आकार बदलें

निम्नलिखित कोड दिखाता है कि 8 की चौड़ाई और 4 की ऊंचाई के साथ एक समुद्री बिंदु बादल कैसे बनाया जाए:

 import pandas as pd
import seaborn as sns

#create data
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#define figure size
sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4

#display scatterplot
sns. scatterplot (data=df, x=" var1 ", y=" var2 ") 

और निम्नलिखित कोड दिखाता है कि 6 की चौड़ाई और 5 की ऊंचाई के साथ सीबॉर्न बॉक्सप्लॉट कैसे बनाया जाए:

 #define figure size
sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5

#display scatterplot
sns. boxplot (data=df[" var1 "]) 

विधि 2: आकृति स्तर पर पथों का आकार बदलें

आकृति-स्तरीय प्लॉट (जैसे कि sns.lmplot, sns.catplot, sns.jointplot, आदि) के लिए, आपको चार्ट में ही ऊंचाई और चौड़ाई निर्दिष्ट करनी होगी।

निम्नलिखित कोड दिखाता है कि 5 की ऊंचाई और ऊंचाई से 1.5 गुना अधिक चौड़ाई वाला एक समुद्री एलएमप्लॉट कैसे बनाया जाए:

 import pandas as pd
import seaborn as sns

#createdata
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#create lmplot
sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height

और निम्नलिखित कोड दिखाता है कि 3.5 की ऊंचाई के साथ एक समुद्री सामान्य प्लॉट कैसे बनाया जाए। चूंकि संयुक्त प्लॉट डिफ़ॉल्ट रूप से वर्गाकार होता है, इसलिए हमें पहलू मान निर्दिष्ट करने की आवश्यकता नहीं है:

 sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 ) 

आकृति-स्तर और अक्ष-स्तरीय कार्यों के बीच अंतर की विस्तृत व्याख्या के लिएसीबॉर्न दस्तावेज़ देखें।

अतिरिक्त संसाधन

सीबॉर्न प्लॉट्स में शीर्षक कैसे जोड़ें
सीबॉर्न प्लॉट पर अक्ष लेबल कैसे बदलें
सीबॉर्न में एक लीजेंड की स्थिति कैसे बदलें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *