gpt4 book ai didi

r - 在ggplot中同时绘制水平和垂直点范围

转载 作者:行者123 更新时间:2023-12-04 10:29:22 25 4
gpt4 key购买 nike

有没有一种方法可以在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))

当然,哪个会产生与上述相同的输出,因为 xminxmax参数被忽略了。显然,在 geom_hpointrange(...)中有(曾经)有一个函数 ggExtra,但是据我所知,这个包已经被拉出了。

最佳答案

您在寻找geom_errorbarh吗?

ggplot(data = df, aes(x = x, y = y)) +  
geom_pointrange(aes(ymin = y - y.range, ymax = y + y.range)) +
geom_errorbarh(aes(xmax = x + x.range, xmin = x - x.range, height = 0))

关于r - 在ggplot中同时绘制水平和垂直点范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20622066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com