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。
您好,通过阅读和研究一些数据,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。