我有以下简单的 R 代码:
disciplines <- c("A","C","B","D","E")
# To stop ggplot from imposing alphabetical ordering on x-axis
disciplines <- factor(disciplines, levels=disciplines, ordered=T)
d1 <- c(0.498, 0.521, 0.332, 0.04, 0.04)
d2 <- c(0.266, 0.202, 0.236, 0.06, 0.06)
d3 <- c(0.983, 0.755, 0.863, 0.803, 0.913)
d4 <- c(0.896, 0.802, 0.960, 0.611, 0.994)
df <- data.frame(disciplines, d1, d2, d3, d4)
df.m <- melt(df)
graph <- ggplot(df.m, aes(group=1,disciplines,value,colour=variable,shape=variable)) +
geom_point() +
geom_smooth(stat="smooth", method=loess, level=0.95) +
scale_x_discrete(name="Disciplines") +
scale_y_continuous(limits=c(-1,1), name="Measurement")
输出如下所示:
为什么置信区间不沿整条曲线显示?
笔记:
- 我不想这样做,
fullrange=TRUE
因为这只会产生一条直线蓝线,而不是当前输出中的锯齿形。 - 我将此图与另一个在 (0,-1] 范围内具有负值的图进行比较,这就是 y 轴具有
limits=c(-1,1)
)的原因