Ggplot2 में तीर कैसे बनाएं (उदाहरण के साथ)


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

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 0.5 , ' cm ')))

यहां बताया गया है कि प्रत्येक तर्क geom_segment() फ़ंक्शन में क्या करता है:

  • x : प्रारंभ करने के लिए x मान
  • y : प्रारंभ करने के लिए y मान
  • xend : समाप्त होने वाला x मान
  • येंड : y मान पर समाप्त होना है
  • तीर : तीर की नोक की लंबाई

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

उदाहरण: ggplot2 में तीर खींचना

मान लीजिए कि हमारे पास निम्नलिखित डेटाबेस है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों द्वारा बनाए गए अंकों की संख्या और एकत्र किए गए रिबाउंड की जानकारी है:

 #create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
                 rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))

#view data frame
df

   rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6

हम ggplot2 में स्कैटरप्लॉट बनाने और प्लॉट पर एक विशिष्ट स्थान पर एक तीर जोड़ने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (ggplot2)

#create scatterplot and add arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm '))) 

ggplot2 में एक तीर खींचें

एरोहेड के आकार को बढ़ाने या घटाने के लिए एरो() फ़ंक्शन में मान बदलने के लिए स्वतंत्र महसूस करें।

उदाहरण के लिए, निम्न कोड दिखाता है कि आकार कैसे बढ़ाया जाए:

 library (ggplot2)

#create scatterplot and add arrow with increased arrow head size
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 2 , ' cm '))) 

आप क्रमशः तीर का रंग और रेखा की चौड़ाई बदलने के लिए रंग और lwd तर्कों का भी उपयोग कर सकते हैं:

 library (ggplot2)

#create scatterplot and add customized arrow
ggplot(df, aes(x=points, y=rebounds)) +
  geom_point() +
  geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm ')),
               color=' red ', lwd= 3 ) 

एक ऐसा तीर बनाने के लिए बेझिझक जियोम_सेगमेंट () फ़ंक्शन के विभिन्न तर्कों के साथ खेलें जो बिल्कुल वैसा ही दिखता है जैसा आप चाहते हैं।

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

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

Ggplot2 में ग्रिडलाइन्स कैसे हटाएं
Ggplot2 में किसी क्षेत्र को कैसे छायांकित करें
Ggplot2 में X अक्ष लेबल कैसे बदलें

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

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