箱线图:移动 x 轴刻度标签基 R
Boxplot: Moving x axis tick labels base R
我正在尝试使用 base R 制作箱线图。有没有办法移动 x 轴刻度标签?我只看到了 ggplot 提出的问题。我只需要将它们移到图表下方即可。
当前刻度标签示例
当我在刻度标签中使用 \n 时出现问题。
boxplot(data$Height ~ data$Status, names=c("Loser\n(n=14)","No change\n(n=486)","Winner\n(n=18)"), ylab="Maximum height (cm)", outline=F,
col="grey", cex.lab=1.5, cex.axis=1.5, cex.main=1.5, main="", xlab="")
您似乎没有提供所有相关代码,也没有提供任何数据来重现您的问题。这是一个使用 iris
数据集的示例,该数据集包含在基础 R 中,可以帮助您解决问题:
data(iris)
oldp <- par(mgp=c(3, 1.5, 0))
boxplot(Sepal.Length~Species, iris, names=c("setosa\n(n=50)", "versicolor\n(n=50)", "virginica\n(n=50)"))
par <- oldp
如果在绘图前不设置 mgp=
,标签将覆盖轴刻度线。 mgp=
参数采用三个值的数值向量。第一个是轴标签绘图区域下方的行数,第二个是刻度线标签绘图区域下方的行数,第三个是刻度线绘图区域下方的行数。默认值为 c(3, 1, 0),因此通过将 1 更改为 1.5,我们将刻度线标签向下推了半行(这些值用于标签的底部,而不是顶部)。
在您的示例中,您已经抑制了 xlab=
标签,因此看起来您将 mar=
参数设置得太小以至于无法在刻度线下方打印刻度标签,或者您裁剪了图底部上方的图 window。
我正在尝试使用 base R 制作箱线图。有没有办法移动 x 轴刻度标签?我只看到了 ggplot 提出的问题。我只需要将它们移到图表下方即可。
当前刻度标签示例
当我在刻度标签中使用 \n 时出现问题。
boxplot(data$Height ~ data$Status, names=c("Loser\n(n=14)","No change\n(n=486)","Winner\n(n=18)"), ylab="Maximum height (cm)", outline=F,
col="grey", cex.lab=1.5, cex.axis=1.5, cex.main=1.5, main="", xlab="")
您似乎没有提供所有相关代码,也没有提供任何数据来重现您的问题。这是一个使用 iris
数据集的示例,该数据集包含在基础 R 中,可以帮助您解决问题:
data(iris)
oldp <- par(mgp=c(3, 1.5, 0))
boxplot(Sepal.Length~Species, iris, names=c("setosa\n(n=50)", "versicolor\n(n=50)", "virginica\n(n=50)"))
par <- oldp
如果在绘图前不设置 mgp=
,标签将覆盖轴刻度线。 mgp=
参数采用三个值的数值向量。第一个是轴标签绘图区域下方的行数,第二个是刻度线标签绘图区域下方的行数,第三个是刻度线绘图区域下方的行数。默认值为 c(3, 1, 0),因此通过将 1 更改为 1.5,我们将刻度线标签向下推了半行(这些值用于标签的底部,而不是顶部)。
在您的示例中,您已经抑制了 xlab=
标签,因此看起来您将 mar=
参数设置得太小以至于无法在刻度线下方打印刻度标签,或者您裁剪了图底部上方的图 window。