Ggplot2 में वायलिन प्लॉट कैसे बनाएं (उदाहरण के साथ)


आप ggplot2 में वायलिन प्लॉट बनाने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: समूह द्वारा वायलिन प्लॉट बनाएं

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +

विधि 2: समूह द्वारा क्षैतिज वायलिन पथ बनाएं

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +
  coordinate_flip()

विधि 3: समूह द्वारा वायलिन प्लॉट बनाएं और माध्य मान दिखाएं

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +
  stat_summary(fun=median, geom=' point ', size= 2 )

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

नोट : हमने यह सुनिश्चित करने के लिए set.seed() फ़ंक्शन का उपयोग किया कि यह उदाहरण प्रतिलिपि प्रस्तुत करने योग्य है।

उदाहरण 1: समूह के अनुसार वायलिन अनुरेखण बनाएँ

हम वायलिन प्लॉट बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो टीम वेरिएबल द्वारा समूहीकृत पॉइंट वेरिएबल का वितरण दिखाते हैं:

 library (ggplot2)

#create violin plot to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() 

x-अक्ष प्रत्येक टीम को प्रदर्शित करता है और y-अक्ष प्रत्येक टीम द्वारा प्राप्त अंकों के वितरण को प्रदर्शित करता है।

उदाहरण 2: समूह द्वारा वायलिन के निशान बनाएं

क्षैतिज वायलिन प्लॉट बनाने के लिए जो टीम वेरिएबल द्वारा समूहीकृत पॉइंट वेरिएबल का वितरण दिखाते हैं, बस coord_flip() फ़ंक्शन जोड़ें:

 library (ggplot2)

#create horizontal violin plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() +
  coordinate_flip() 

ggplot2 में क्षैतिज वायलिन प्लॉट

y-अक्ष प्रत्येक टीम को प्रदर्शित करता है और x-अक्ष प्रत्येक टीम द्वारा प्राप्त अंकों का वितरण प्रदर्शित करता है।

उदाहरण 3: समूह द्वारा वायलिन प्लॉट बनाएं और माध्य मान प्रदर्शित करें

निम्नलिखित कोड दर्शाता है कि वायलिन प्लॉट कैसे बनाएं जो टीम वेरिएबल द्वारा समूहीकृत पॉइंट वेरिएबल के वितरण को दिखाते हैं, जिसमें एक सर्कल द्वारा दर्शाए गए औसत अंक मान होते हैं:

 library (ggplot2)

#create violin plots and display median points value as circle
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() +
  stat_summary(fun=median, geom=' point ', size= 2 ) 

ggplot2 में फिडल प्लॉट

प्रत्येक टीम के लिए औसत बिंदु मान को प्रत्येक फिडल प्लॉट के अंदर एक छोटे वृत्त द्वारा दर्शाया जाता है।

नोट : वृत्त का आकार बढ़ाने के लिए, बस stat_summary() फ़ंक्शन में आकार तर्क का मान बढ़ाएँ।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि ggplot2 में अन्य सामान्य कार्य कैसे करें:

Ggplot2 में फ़ॉन्ट आकार कैसे बदलें
Ggplot2 में एक लीजेंड को कैसे हटाएं
Ggplot2 में अक्ष लेबल को कैसे घुमाएँ

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

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