Есть ли способ соединить только определенные точки линией в ggplot2? - PullRequest
0 голосов
/ 22 мая 2019

Есть ли способ соединить только определенные точки линией в ggplot2? Например, если у меня есть простой график рассеяния с осью х в диапазоне от 0 до 20, но я хочу, чтобы точки были соединены линией только при значении х от 5 до 20, таким образом, точки с диапазоном от 0 до 5 исключаются и не соединены линией.

1 Ответ

0 голосов
/ 22 мая 2019

Изменить данные или aes, переданные в geom_line. Здесь я делаю меньший информационный кадр, содержащий только те точки, которые я хочу соединить линией. Вы также можете поднабор на месте.

df <- data.frame(x = 0:20, y = 0:20)
line.df <- df[df$x > 5, ]
ggplot(df, aes(x=x, y=y)) + 
  geom_point() + 
  geom_line(data = line.df) 
...