【发布时间】:2021-02-22 15:10:57
【问题描述】:
有没有办法在ggplot 的同一个图上同时绘制水平 和 垂直点范围。我知道geom_pointrange(...) 绘制垂直点范围,水平点范围可以用coord_flip(...) 生成,但我有兴趣将两者放在同一个图上。
set.seed(1)
df <- data.frame(x=sample(1:10,10),y=sample(1:10,10), x.range=1, y.range=2)
library(ggplot2)
ggplot(df) +
geom_pointrange(aes(x=x, y=y, ymin=y=y.range, ymax=y+y.range))
我正在寻找这样的东西:
ggplot(df) +
geom_pointrange(aes(x=x, y=y,
ymin=y-y.range, ymax=y+y.range,
xmin=x-x.range, xmax=x+x.range))
这当然会产生与上面相同的输出,因为 xmin 和 xmax 参数被忽略了。显然,ggExtra 中有(曾经)一个函数 geom_hpointrange(...),但据我所知,这个包已经被拉出来了。
【问题讨论】: