如何使用gap.boxplot(base r)显示缺少y轴范围的箱线图? (快到了,正在努力解决错误)

问题描述 投票:0回答:1

我想用这个数据集创建一个漂亮的箱线图:

data_N3_minmax = structure(c(2.71177214885543, 4.36849175181861, 17.626304994383, 
17.7213767231357, 1116.19429181322, 1121.5558117271, NA, NA, 
5.54438655223586, 15.5774104850416, 7.34658260987168, 25.2590667564114, 
8.44869502735733, 17.5713360077048), .Dim = c(2L, 7L)) 

我第一次使用这个代码:

label=c("V1", "V2", "V3", "V4", "V5", "V6", "V7")

boxplot(data_N3_minmax, xlab="", ylab="", names=label)

此代码生成此图:

你会发现V3和其他的有很大的区别。因此,我想加入 y 轴间隙。 我从plotrix包中的gap.boxplot函数开始。但是,我遇到了一个我不知道如何解决的问题。 我使用了这段代码:

library("plotrix")

label=c("V1", "V2", "V3", "V4", "V5", "V6", "V7")

gap.boxplot(data_N3_minmax, gap=list(top=c(30,1000), bottom=c(NA,NA)), xlab="", ylab="", names=label)

我只想得到 V3 的值和其他箱线图之间的一个间隙,因此我不使用底部间隙。 遗憾的是,我收到此错误消息: gap.boxplot 中的错误(data_N3_minmax,gap = list(top = c(50, 1000),bottom = c(NA,: 差距不能包括中位数、四分位数或订书钉

这让我很困惑,因为我想要包含的差距(30 到 1000 之间)不包括中位数、四分位数或订书钉。谁能帮助我解决这个问题或向我展示如何以另一种方式合并轴间隙?我主要有基本 R 绘图的经验,但没有 ggplot 的经验,所以我更喜欢在基本 R 中执行此操作。

r boxplot plotrix
1个回答
0
投票

这是全 NA 列号。 4 会引发错误。忽略它会起作用:

gap.boxplot(data_N3_minmax[, -4],
            gap=list(top=c(30,1000), bottom=c(NA,NA)) #, ...
            )

© www.soinside.com 2019 - 2024. All rights reserved.