Jak zmienić skalę osi na wykresach r (z przykładami)


Często możesz chcieć zmienić skalę używaną na osi na wykresach R.

W tym samouczku wyjaśniono, jak zmienić skalę osi na podstawowych wykresach R i ggplot2.

Przykład 1: zmodyfikuj skale osi w bazie danych R

Aby zmienić skalę osi na wykresie opartym na R, możesz użyć funkcji xlim() i ylim() .

Poniższy kod pokazuje, jak w praktyce wykorzystać te funkcje:

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

Zmień skale osi na wykresach R

Pamiętaj, że możesz także szybko przekształcić jedną z osi na skalę logarytmiczną za pomocą argumentu log . Na przykład poniższy kod pokazuje, jak przekształcić oś Y na skalę logarytmiczną:

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

Przykład 2: Zmień skalę osi w ggplot2

Aby zmienić skalę osi na wykresie opartym na R, możesz także użyć funkcji xlim() i ylim() w celu zmiany skali osi

Poniższy kod pokazuje, jak w praktyce wykorzystać te funkcje:

 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) 

Możemy również przekształcić dowolną oś na skalę logarytmiczną, używając następujących argumentów:

  • skala_x_ciągła(trans=’log10′)
  • skala_y_ciągła(trans=’log10′)

Na przykład poniższy kod pokazuje, jak przekształcić oś Y na skalę logarytmiczną:

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

Więcej samouczków dotyczących wizualizacji danych w języku R można znaleźć na tej stronie .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *