Привет от чтения и игры с некоторыми данными, кажется, что ggplot может отбрасывать нули, когда он делает сюжеты, такие как boxplots. По-видимому, у него есть некоторые проблемы при обработке нулей в масштабе журнала. Когда я занимаюсь коробками, я постоянно получаю предупреждения. Второй я предполагаю, что это удаление ВПЛ, но первое выглядит, как она может быть сбросив нулиggplot отбрасывает нули из boxplot?
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'. Введите 'log10 (0)' в консоли и вернет '-Inf'. – Jaap
Я преобразовывал (регистрировал) свои данные перед графиком. Кажется, что должны быть предупреждения о том, чтобы удалить данные (в моем случае значения были уже «-Inf» после преобразования. Я заметил проблему, потому что у моих полей ячеек «n =» на них было другое. Мое решение было чтобы взять 'log (x + 1)' во время преобразования. – Fuhrmanator