【发布时间】:2016-06-24 08:27:50
【问题描述】:
我正在创建一个ggplot 图表,我希望在两点之间有一些箭头。使用geom_line(arrow = arrow()) 可以轻松完成主要任务。但是,我想要一些“漂亮”的粗箭头。通过size= 调整箭头大小并没有帮助,因为它完全弄乱了箭头的头部。我说明我的问题:
创建一些样本数据和绘图:
NAME <- c("A", "A", "B", "B", "C", "C")
YEAR <- c(2016, 2011, 2016, 2011, 2016, 2011)
YEAR <- as.factor(YEAR)
VALUE <- c(1, 4, 1, 5, 2, 8)
DATA <- data.frame(NAME, YEAR, VALUE)
ggplot(DATA, aes(x=VALUE, y=NAME)) +
geom_point(size=5, aes(colour=YEAR)) +
geom_line(arrow = arrow(length=unit(0.30,"cm"), ends="first", type = "closed"))
生成的图如下所示:
现在我尝试“加粗”箭头...
ggplot(DATA, aes(x=VALUE, y=NAME)) +
geom_point(size=5, aes(colour=YEAR)) +
geom_line(arrow = arrow(length=unit(0.30,"cm"), ends="first", type = "closed"), size = 3)
这就是这里显示的结果:
我的问题:有没有办法绘制一些“漂亮”的粗箭头?
【问题讨论】:
-
改变角度,增加箭头的长度?
-
尝试使用不同的参数:
linetype(可以用虚线等点划线),arrow length等 -
相关:stackoverflow.com/questions/20658071/… - 不幸的是,答案有点像寻宝游戏(我不知道他为什么没有发布完整的修改功能)。另外,我不知道它是否也适用于较新的 ggplot 版本。