【发布时间】:2018-02-07 04:17:53
【问题描述】:
考虑以下轨迹:
test = data.frame(x = c(9500, 25500, 47500), y = c(10.03, 7.81, 0.27))
我想用ggplot2 将其绘制为一条路径,并用箭头标识方向:
ggplot(test) + aes(x = x, y = y) +
geom_path(size = 1,
arrow = arrow(type = "open", angle = 30, length = unit(0.1, "inches")))
这看起来不错。但是,如果我要使用虚线,箭头也是用虚线绘制的,看起来很糟糕:
ggplot(test) + aes(x = x, y = y) +
geom_path(linetype ="dashed", size = 1,
arrow = arrow(type = "open", angle = 30, length = unit(0.1, "inches")))
有没有办法从箭头定义本身中排除 linetype 美学?
【问题讨论】:
-
我认为唯一的“解决方案”可能是使用封闭的箭头。对于问题/公关来说将是一个很好的主题(如果我是对的,没有“真正的”方式......)。
-
...嗯,这似乎可以直接融入 grid 本身。它看起来像,例如
segmentsGrob绘制直线和箭头,并且只接受一组gpar参数。不知道如何在 grid 中修复它。