【发布时间】:2020-01-21 19:07:01
【问题描述】:
我在 R 中工作,我必须制作许多箱线图。这是组差异的可视化。我想将 x 轴重新标记为只有一个标题而不是五个(每个子图一个)。我最大的问题是我还希望所有子图的 y 轴具有不同的标签。
这是我迄今为止尝试过的:
par(mfrow=c(1,5))
lapply(NEW8[,c("gawayf", "humf", "sgamesf", "swtoyf", "kissf")],
function(x) boxplot(x ~ NEW8$PAPA_p4_adhd,col=rainbow(2),
names=c("CN","ADHD"),
ylab=c("gawayf", "humf", "sgamesf", "swtoyf", "kissf")))
所有的 y 标签都添加到每个子图中,因此每个子图有 5 行 y 轴标签(gawayf、humf、sgamef、swtoyf、kissf),每个图都说明了用于创建箱线图的数据(@ 987654324@)。 我希望每个图只有相应的 y 轴标签,而 x 轴对于所有五个图都有 1 个标签。
这是我当前的输出:
非常感谢
【问题讨论】:
-
那么你的五个图中只有一个应该有 x 轴标签?试试这个:使用
Map(function(x, i) { your_code_here; }, NEW8[,c(...)], 1:5),并在你的函数中包含xlab = if (i==1) labelhere else NULL。 -
这里有一个例子。 stackoverflow.com/questions/58017055/… 每个绘图都有不同的 xlab,但对 ylab 的工作原理相同。
标签: r plot visualization lapply boxplot