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