Один из способов сделать это - предоставить новые данные для последующих вызовов на geom_path
.Поскольку вы говорите о точках соединения в исходном кадре, я не думаю, что нужно создавать новый кадр, просто укажите, какие столбцы нам нужны.Одна хорошая вещь (с ggplot2
) здесь заключается в том, что эстетика (aes(x,w)
) неизменна (хотя обновление их вместе с data=
не является проблемой).
h +
geom_path(data=wts[c(4,6),], color="blue") +
geom_path(data=wts[c(1,4,2,5,3),], color="red")
Я думаю, вы ошиблисьнабрал одну из ваших координат, (3,118)
должно быть (3,114)
?Если нет, то просто сгенерируйте новый кадр и включите его вместо этого.
Кроме того, поскольку вы включаете хотя бы одну точку в обе строки, я нене думаю, что это может быть легко решено с группировкой.Для этого я предполагаю, что вы бы определили третью переменную, присваивающую некоторые точки определенным группам.Вы можете обойти это путем дублирования оскорбительных пунктов, как показано ниже.Вам также необходимо учитывать порядок пунктов:
wts2 <- rbind(wts, wts[4,])
wts2$grp <- c(2,2,2,2,2,1,1)
wts2$ord <- c(1,4,2,5,3,6,7)
# original plot, just changing wts for wts2[wts2$ord,]
h <- ggplot(data=wts2[wts2$ord,], aes(x,w)) +
geom_point(colour="blue") +
labs(title="Breaches",x = "Quarter", y= "Number of Breaches") +
theme_minimal() +
xlim(1,5) + ylim(0,120)
# an alternative to my first answer
h + geom_path(aes(group = grp, color = factor(grp)))