我试图完成类似于这篇文章(链接)的内容,根据分组(在这种情况下是站点)连接点,并使用箭头指定基于特定值(年份)的箭头方向。我无法正确地使箭头方向正常工作。我希望箭头的方向总是从2017年指向2018年(对于每个不同的站点)。以下是迄今为止我的代码和样本数据(这是一个排序的前4行输出的示例)。
ggplot() +
geom_point(data = data.scores[1:4,], aes(x = NMDS1, y = NMDS2),
shape = year[1:4]) +
geom_line(data = data.scores[1:4,], aes(x=NMDS1, y=NMDS2, group = site),
arrow = arrow(length = unit(0.15, "cm")))
样本数据应该长这样:
>data.scores
NMDS1 NMDS2 site year
1 -0.009286247 -0.009874382 1 2018
2 -0.099650245 0.021869952 1 2017
3 0.034465891 0.043034188 2 2018
4 0.040777968 0.028120489 2 2017
因此,这个输出将会是从点2(网站1,2017年)到点1(网站1,2018年)的箭头。我看过许多类似的帖子,但还是有些不理解,感谢您的帮助。