【发布时间】:2019-11-20 11:34:46
【问题描述】:
我正在尝试创建一个带有 log y 轴的箱线图,因为我有一些非常小的值,然后是一些更高的值,它们在具有连续 y 轴的箱线图中效果不佳。但是,我有负值,显然不适用于对数刻度。我想知道是否有办法解决这个问题,以便我可以在箱线图上显示我的数据,箱线图仍然很容易解释,但在 y 轴上有更合适的比例。
p <- ggplot(data = Elstow.monthly.fluxes, aes(x = Month1, y = CH4.Flux)) + stat_boxplot(geom = "errorbar", linetype = 1, width = 0.5) + geom_boxplot() +
xlab(expression("Month")) + ylab(expression(~CH[4]~Flux~(µg~CH[4]~m^{-2}~d^{-1}))) +
scale_y_continuous(breaks = seq(-5000,40000,5000), limits = c(-5000,40000))+
theme(axis.text.x = element_text(colour = "black")) + theme(axis.text.y = element_text(colour =
"black")) +
theme(panel.background = element_rect("white", "black")) +
theme(panel.border = element_rect(colour = "black", fill=NA, size=0.5)) +
theme(axis.text = element_text(size = 12))+ theme(axis.title = element_text(size = 14))+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 15, b = 0, l = 0))) +
theme(axis.title.x = element_text(margin = margin(t = 15, r = 0, b = 0, l = 0))) +
geom_hline(yintercept = 0, linetype ="dashed", colour = "black")
【问题讨论】:
-
删除异常值:只保留
abs(Elstow.monthly.fluxes$CH4.Flux) <= X的所有内容,其中X可以是4e3 -
我不愿意删除这些值,因为它们不是传统意义上的异常值可能存在的测量误差,它们是恰好比其他值高很多的有效测量值。是否有解决方案意味着我可以保留这些值?