鉴于这样的数据框架:
dt val
02-09 0.1
02-09 0.2
02-09 0.15
02-10 0.3
02-10 -0.1
...
Run Code Online (Sandbox Code Playgroud)
我想使用boxplot来显示val每个中的介质,方差dt:
ggplot(data = df,aes(y=val,x=dt)) + geom_boxplot()
Run Code Online (Sandbox Code Playgroud)
它可以观察到只有一个盒子.当我尝试时outlier.colour = "red",所有的点都是红色的.为什么?所有值都在(-1,1)的区间内
这应该解释问题:
set.seed(42)
x <- rnorm(10)
x <- c(x, rep(0, 100)) #add 100 zero values
boxplot(x)
Run Code Online (Sandbox Code Playgroud)
quantile(x, c(0.25, 0.5, 0.75))
#25% 50% 75%
# 0 0 0
Run Code Online (Sandbox Code Playgroud)
如果您有许多(几乎)相同的值,则四分位数(几乎)相同.