ggplot 从箱线图中删除零?

ggplot dropping zeros from boxplot?

您好,通过阅读和研究一些数据,ggplot 在绘制像箱线图这样的图时似乎可能会掉零。显然它在处理对数刻度中的零时存在一些问题。当我绘制箱线图时,我经常收到警告。我假设第二个是删除 NA,但第一个看起来可能会掉零

Removed x rows containing non-finite values (stat_boxplot)
Removed x rows containing missing values (stat_summary)

例如

library(ggplot2)

df = read.table(text="X1 X1.1 X1.2 X1.3 X2 X2.1 X2.2 X2.3
        1    0   3    4    3   2    3    1
        2    'NA'   5    5    5   2    1    2
        2     'NA'   2    1    2   1    2    5", header=TRUE)

dfmelt<-melt(df)

 ggplot(dfmelt, aes(variable, value, fill=variable)) +
 geom_boxplot() +
 theme(axis.text.x=element_text(angle=90))+
 scale_x_discrete(labels=c('C1','C2','C3','C4','C5','C6','C7','C8'))+
 scale_fill_manual(values=rep(c("red","green","blue","yellow"),2))+
 stat_summary(fun.y = median, geom = "point", position =     position_dodge(width = .9))+
 scale_y_log10()

我想知道这是否只发生在做对数刻度时?如果这可能会影响箱线图本身的定位和中位数?具有多个零和非零值的数据是否可以将所有的零都丢弃以移动方框?如果是这样,如何最好地处理它,以便 ggplot 不会最终扭曲我的数据?

谢谢

0 未定义对数刻度,这很可能是 ggplot 摆脱了它们。在数学上根本无法以对数刻度表示 0。