Jak utworzyć gładkie linie w ggplot2 (z przykładami)


Możesz wykreślić gładką linię w ggplot2 za pomocą funkcji geom_smooth() , która wykorzystuje następującą podstawową składnię:

 ggplot(df, aes (x=x, y=y)) +
  geom_smooth()

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład: tworzenie gładkich linii w ggplot2

Załóżmy, że mamy następującą ramkę danych:

 df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20),
                 y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))

Możemy użyć poniższego kodu, aby utworzyć wykres rozrzutu wartości w ramce danych i dodać gładką linię, aby uchwycić trend:

 library (ggplot2)

ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth() 

Gładka linia ggplot2

Domyślnie funkcja geom_smooth() używa metody less w celu dopasowania linii do zbioru danych, ale możemy określić inną metodę, na przykład lm , aby dopasować linię prostą do zbioru danych:

 ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ') 

Gładka linia w R

Możemy także ukryć standardowe pasma błędów, podając se=FALSE :

 ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE ) 

Gładka linia w ggplot2

Możesz także szybko zmienić rozmiar i kolor linii, używając argumentów size i col :

 ggplot(df, aes (x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE , col=' red ', size= 2 ) 

Niestandardowa gładka linia w R z ggplot2

Pełną dokumentację funkcji geom_smooth() można znaleźć tutaj .

Dodatkowe zasoby

Jak wykreślić linię regresji liniowej w ggplot2
Jak dodać pionową linię do wykresu za pomocą ggplot2
Jak tworzyć wykresy obok siebie w ggplot2

Dodaj komentarz

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