Asschalen in r-plots wijzigen (met voorbeelden)


Vaak wilt u misschien de schaal wijzigen die op een as in R-plots wordt gebruikt.

In deze zelfstudie wordt uitgelegd hoe u de asschalen kunt wijzigen op basis-R- en ggplot2-plots.

Voorbeeld 1: wijzig de asschalen in de R-database

Om de asschalen op een R-gebaseerde plot te wijzigen, kunt u de functies xlim() en ylim() gebruiken.

De volgende code laat zien hoe u deze functies in de praktijk kunt gebruiken:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with default axis scales
plot(df$x, df$y, pch=19, main=' Default Axes ')

#create plot with custom axis scales
plot(df$x, df$y, pch=19, xlim=c(0.30), ylim=c(0.150), main=' Custom Axes ')

Wijzig de asschalen in R-plots

Merk op dat u een van de assen ook snel naar een logaritmische schaal kunt transformeren met behulp van het log- argument. De volgende code laat bijvoorbeeld zien hoe u de Y-as naar een logaritmische schaal transformeert:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with log y-axis
plot(df$x, df$y, log=' y ', pch=19) 

Voorbeeld 2: Wijzig de asschalen in ggplot2

Om de asschalen op een R-gebaseerde plot te wijzigen, kunt u ook de functies xlim() en ylim() gebruiken om de asschalen te wijzigen

De volgende code laat zien hoe u deze functies in de praktijk kunt gebruiken:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with custom axes
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  xlim(0, 30) +
  ylim(0, 150) 

We kunnen beide assen ook naar een logaritmische schaal transformeren met behulp van de volgende argumenten:

  • scale_x_continuous(trans=’log10′)
  • scale_y_continuous(trans=’log10′)

De volgende code laat bijvoorbeeld zien hoe u de Y-as naar een logaritmische schaal transformeert:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with log y-axis
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(trans=' log10 ') 

Op deze pagina vindt u meer tutorials over R-datavisualisatie.

Einen Kommentar hinzufügen

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