我想创建一个带有指向路径中下一个位置的箭头的geom_path()。
我可以毫无问题地获取要绘制的路径,例如:
df <- (x=1:12, y=20:31, z=1:12)
p <- ggplot(df, aes(x=x, y=y))
p + geom_point() + geom_path()
现在我想要做的就是画出从路径中的一个元素到下一个元素的箭头。
如果你能告诉我如何平滑从路径中的一个元素到下一个元素的线条,请给出额外的标记。
发布于 2010-08-06 06:46:45
geom_segment
有一个arrow
参数。下面是一个简短的示例:
library(grid) # needed for arrow function
p <- ggplot(df, aes(x=x, y=y)) +
geom_point() +
geom_segment(aes(xend=c(tail(x, n=-1), NA), yend=c(tail(y, n=-1), NA)),
arrow=arrow(length=unit(0.3,"cm")))
arrow()
函数需要library(grid)
,请参考here。
https://stackoverflow.com/questions/3421331
复制相似问题