Соединять точки привязки линиями с сохранением расстояния

#r #ggplot2 #line #scatter-plot

#r #ggplot2 #линия #точечный график

Вопрос:

В ggplot2 , я хочу сделать простой geom_point() точечный график, с точками, соединенными линией. Однако я хочу, чтобы линии не касались точки, как, например, на этом графике, но, похоже, мне это совсем не удается ggplot2 .

Ответ №1:

Это взлом, но это может помочь

введите описание изображения здесь

 x=1:20
y=rnorm(20)
data=data.frame(x,y)
library(ggplot2)

ggplot(data,aes(x,y)) 
  geom_line() 
  geom_point(size=4,color="white") 
  geom_point() 
  theme_bw()
  

Комментарии:

1. Спасибо за это решение; Я сам придумал этот подход, но код громоздок, если вы хотите построить несколько наборов данных, обращая внимание на порядок построения … что заставило меня искать решение без взлома.

2. @rubenbaetens , вы должны предоставить воспроизводимый пример, который представляет истинную сложность вашей проблемы. В противном случае мы не сможем вам эффективно помочь