Hoe u een log-log-plot maakt in python
Een log-log-plot is een plot die logaritmische schalen gebruikt op zowel de x-as als de y-as.
Dit type plot is handig voor het visualiseren van twee variabelen wanneer de werkelijke relatie daartussen een soort machtswet volgt.
In deze tutorial wordt uitgelegd hoe u een log-log-plot in Python maakt.
Hoe u een log-log-plot maakt in Python
Stel dat we de volgende panda’s DataFrame hebben:
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 )
Het is duidelijk dat de relatie tussen x en y een machtswet volgt.
De volgende code laat zien hoe u numpy.log() gebruikt om een logtransformatie op de twee variabelen uit te voeren en een log-log-plot te maken om de relatie daartussen te visualiseren:
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)
Op de x-as wordt de log van x weergegeven en op de y-as de log van y.
Merk op dat de relatie tussen log(x) en log(y) veel lineairder is vergeleken met de vorige grafiek.
Voel je vrij om een titel en aslabels toe te voegen om de plot gemakkelijker te interpreteren:
#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 ')
Merk ook op dat u een lijndiagram kunt maken in plaats van een spreidingsdiagram door simpelweg plt.plot() als volgt te gebruiken:
#create log-log line plot
plt. plot (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ')
Aanvullende bronnen
Hoe u een log-log-plot maakt in R
Hoe u een log-log-plot maakt in Excel