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 ') 

Log-Log-plot in Python

Aanvullende bronnen

Hoe u een log-log-plot maakt in R
Hoe u een log-log-plot maakt in Excel

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert