首页 > 解决方案 > 为什么我不能在 ggplot 中生成 CI 的最小值和最大值?

问题描述

我想用 geom_errorbar 绘制一个 ggplot,通常 CI 的最小值和最大值是自动生成的,但我无法得到它。请参阅下面的代码和红色圆圈中显示的图表的预期部分。

df14<-data.frame(size=c(1750,2000,2500,3000,1750,2000,2500,3000),
                 ratio=c(1.41,1.35,1.29,1.48,2.03,2.12,2.31,1.96),
                 IQ   =c( "M","M","M","M","F",
                          "F","F","F"))



ggplot(df14, aes(x= size, y=ratio, colour=IQ)) + 
  geom_errorbar(aes(ymin=ratio-0.05, ymax=ratio+0.05), colour="black", width=.1) +
  geom_line( ) +
  geom_point( )

在此处输入图像描述

标签: rggplot2

解决方案


只需保留宽度 - 或尝试使用更大的宽度。或者你的意思是别的什么,当你说我怎样才能让 errobar 变小

library(ggplot2)

ggplot(df14, aes(x= size, y=ratio, colour=as.factor(IQ))) + 
  geom_errorbar(aes(ymin=ratio-0.05, ymax=ratio+0.05), 
                width = 50, colour="black") +
  geom_line( ) +
  geom_point( )


推荐阅读