无法在ggplot2中使用boxplot

use*_*223 1 r ggplot2

鉴于这样的数据框架:

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)的区间内

Rol*_*and 5

这应该解释问题:

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)

如果您有许多(几乎)相同的值,则四分位数(几乎)相同.