आर में लॉग-लॉग प्लॉट कैसे बनाएं


लॉग-लॉग प्लॉट एक प्लॉट है जो x-अक्ष और y-अक्ष दोनों पर लॉगरिदमिक स्केल का उपयोग करता है।

इस प्रकार का कथानक दो चरों की कल्पना करने के लिए उपयोगी होता है जब उनके बीच का सच्चा संबंध किसी प्रकार के शक्ति नियम का पालन करता है।

यह ट्यूटोरियल बताता है कि आर बेस और जीजीप्लॉट2 डेटा विज़ुअलाइज़ेशन पैकेज दोनों का उपयोग करके आर में लॉग-लॉग प्लॉट कैसे बनाया जाए।

विधि 1: बेस आर में लॉग-लॉग प्लॉट बनाएं

मान लीजिए कि हमारे पास R में निम्नलिखित डेटासेट हैं:

 #createdata
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#create scatterplot of x vs. y
plot(df$x, df$y, main=' Raw Data ')

यह स्पष्ट है कि चर x और y के बीच संबंध एक शक्ति नियम का पालन करता है।

निम्नलिखित कोड दिखाता है कि बेस आर में इन दो वेरिएबल्स के लिए लॉग-लॉग प्लॉट कैसे बनाया जाए:

 #create log-log plot of x vs. y
plot( log (df$x), log (df$y), main=' Log-Log Plot ')

बेस आर में लॉग-लॉग प्लॉट

ध्यान दें कि पिछले प्लॉट की तुलना में लॉग(x) और लॉग(y) के बीच का संबंध कितना अधिक रैखिक है।

विधि 2: ggplot2 में लॉग-लॉग प्लॉट बनाएं

निम्नलिखित कोड दिखाता है कि ggplot2 का उपयोग करके ठीक उसी डेटा सेट के लिए लॉग-लॉग प्लॉट कैसे बनाया जाए:

 library (ggplot2)

#create data
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#define new data frame
df_log <- data. frame (x= log (df$x),
                     y= log (df$y))

#create scatterplot using ggplot2
ggplot(df_log, aes (x=x, y=y)) +
  geom_point()

कथानक को अधिक सौंदर्यपूर्ण बनाने के लिए शीर्षक, अक्ष लेबल और थीम को अनुकूलित करने के लिए स्वतंत्र महसूस करें:

 ggplot(df_log, aes (x=x, y=y)) +
  geom_point() +
  labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
  theme_minimal() 

Ggplot2 का उपयोग करके R में लॉग-लॉग प्लॉटिंग

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

R में एक ग्राफ़ में एकाधिक पंक्तियाँ कैसे प्लॉट करें
आर में एक ही ग्राफ़ में एकाधिक बॉक्सप्लॉट कैसे प्लॉट करें
आर में स्टैक्ड बारप्लॉट कैसे बनाएं

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

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