如何“躲避” ggplot2 中 geom_point 的位置?

机器算法验证 数据可视化 ggplot2
2022-01-25 12:31:18

我在 R 中使用 ggplot2 来制作如下图:

在此处输入图像描述

误差条相互重叠,看起来很乱。如何区分不同索引的误差线?我使用了 position="dodge" 但它似乎不起作用。这是我的代码的主要部分:

plot =  ggplot(data,aes(x=ntrunc,y=beta_best,group=ntrunc,colour=INDEX))
       +geom_point(aes(shape=detectable),na.rm=TRUE,position="dodge") 
        +geom_errorbar(aes(x=ntrunc,ymax=beta_high,ymin=beta_low),na.rm=TRUE,position="dodge")
1个回答

应该 = INDEX而不是 aes 中的ntrunc

plot =  ggplot(data, aes(x=ntrunc, y=beta_best, group=INDEX, colour=INDEX)) +
   geom_point(aes(shape=detectable), na.rm=TRUE, position="dodge") +
   geom_errorbar(aes(x=ntrunc, ymax=beta_high, ymin=beta_low), na.rm=TRUE, position="dodge")

现在剧情看起来好多了。

在此处输入图像描述