gpt4 book ai didi

r - 误差线通过开放符号显示

转载 作者:行者123 更新时间:2023-12-02 04:49:35 24 4
gpt4 key购买 nike

我有一个图,其中的点对稍微偏移。每对点都有相关的误差线。我已指定该对中第一个点的符号与第二个点的符号不同(闭圆与开圆)。我希望误差线不会通过打开的符号显示。

这是一个模拟数据集:

x = runif(4,-2,2)
x_1 = runif(4,-1,3)
dfr <- data.frame(
x = c(x, x_1),
y = rep(c("A","B","C","D"), 2),
upper = c(x+2, x_1+1),
lower = c(x-2, x_1-2),
type = rep(c("alpha", "beta"), each = 4))

情节如下:

dodge=position_dodge(width=0.5)  
ggplot(dfr,aes(x=y,y=x,colour=type)) +
geom_point(size=8,aes(shape=type),position=dodge) +
geom_errorbar(aes(ymax=upper,ymin=lower),position = dodge) +
scale_colour_manual(values = c('gray','black')) +
scale_shape_manual(values = c(19,21)) +
coord_flip() +
opts(legend.position="none")

rplot

感谢您提供的任何帮助!

最佳答案

我想不出一种方法来制作“开放”点并且不让错误栏显示低谷。执行此操作的唯一方法是使用与背景相同的颜色填充点,但是这样您的网格线将不会通过该点可见。

为此,请将 fill 美学映射到类型,并指定 scale_fill_manual 和填充颜色 grey90(即 theme_grey) 设置:

ggplot(dfr,aes(x=y,y=x,colour=type, fill=type)) + 
geom_errorbar(aes(ymax=upper,ymin=lower),position = dodge) +
geom_point(size=8,aes(shape=type),position=dodge) +
scale_colour_manual(values = c('gray','black')) +
scale_fill_manual(values=c('grey', 'grey90')) +
scale_shape_manual(values = c(19,21)) +
coord_flip() +
opts(legend.position="none")

enter image description here

关于r - 误差线通过开放符号显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066711/

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