पायथन में लॉग-लॉग प्लॉट कैसे बनाएं
लॉग-लॉग प्लॉट एक प्लॉट है जो x-अक्ष और y-अक्ष दोनों पर लॉगरिदमिक स्केल का उपयोग करता है।
इस प्रकार का कथानक दो चरों की कल्पना करने के लिए उपयोगी होता है जब उनके बीच का सच्चा संबंध किसी प्रकार के शक्ति नियम का पालन करता है।
यह ट्यूटोरियल बताता है कि पायथन में लॉग-लॉग प्लॉट कैसे बनाएं।
पायथन में लॉग-लॉग प्लॉट कैसे बनाएं
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd import matplotlib. pyplot as plt #createDataFrame df = pd. DataFrame ({' x ': [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], ' y ': [3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29, 38, 40, 50, 56, 59, 70, 89, 104, 130]}) #create scatterplot plt. scatter (df. x , df. y )
यह स्पष्ट है कि x और y के बीच संबंध एक शक्ति नियम का पालन करता है।
निम्नलिखित कोड दिखाता है कि दो वेरिएबल्स पर लॉग परिवर्तन करने के लिए numpy.log() का उपयोग कैसे करें और उनके बीच संबंध को देखने के लिए लॉग-लॉग प्लॉट कैसे बनाएं:
import numpy as np #perform log transformation on both x and y xlog = np. log ( df.x ) ylog = np. log ( df.y ) #create log-log plot plt. scatter (xlog, ylog)
x-अक्ष x का लॉग प्रदर्शित करता है और y-अक्ष y का लॉग प्रदर्शित करता है।
ध्यान दें कि पिछले प्लॉट की तुलना में लॉग(x) और लॉग(y) के बीच का संबंध कितना अधिक रैखिक है।
कथानक की व्याख्या को आसान बनाने के लिए बेझिझक शीर्षक और अक्ष लेबल जोड़ें:
#create log-log plot with labels
plt. scatter (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ')
यह भी ध्यान दें कि आप निम्नानुसार plt.plot() का उपयोग करके स्कैटर प्लॉट के बजाय एक लाइन प्लॉट बना सकते हैं:
#create log-log line plot
plt. plot (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ')
अतिरिक्त संसाधन
आर में लॉग-लॉग प्लॉट कैसे बनाएं
एक्सेल में लॉग-लॉग प्लॉट कैसे बनाएं