Hoe u een log-log-plot maakt in r


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 zelfstudie wordt uitgelegd hoe u een log-log-plot in R maakt met behulp van zowel het R-base- als het ggplot2- gegevensvisualisatiepakket.

Methode 1: Maak een log-log-plot in basis R

Stel dat we de volgende dataset in R hebben:

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

Het is duidelijk dat de relatie tussen de variabelen x en y een machtswet volgt.

De volgende code laat zien hoe u een log-log-plot maakt voor deze twee variabelen in basis R:

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

Log-log-plot in basis R

Merk op dat de relatie tussen log(x) en log(y) veel lineairder is vergeleken met de vorige grafiek.

Methode 2: Maak een Log-Log-plot in ggplot2

De volgende code laat zien hoe u een log-log-plot maakt voor exact dezelfde gegevensset met behulp van 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()

Voel je vrij om de titel, aslabels en thema aan te passen om de plot esthetischer te maken:

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

Log-log plotten in R met behulp van ggplot2

Aanvullende bronnen

Hoe meerdere lijnen in een grafiek te plotten in R
Hoe meerdere boxplots in één grafiek in R te plotten
Hoe maak je een gestapeld staafdiagram in R

Einen Kommentar hinzufügen

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