R:增加多个箱图之间的空间以避免省略x轴标签

时间:2016-07-02 22:49:09

标签: r

假设我生成了5组随机数据,并希望使用箱形图将它们可视化并将它们保存到文件" boxplots.png"。使用代码

    png("boxplots.png")
    data <- matrix(rnorm(25),5,5)
    boxplot(data, names = c("Name1","Name2","Name3","Name4","Name5"))
    dev.off()

根据需要在&#34; boxplots.png&#34;中创建了5个箱图,但是第二个(&#34; Name2&#34;)和第四个(&#34; Name4&#34; )boxplot被省略。即使改变我的png-view窗口也没什么区别。我该如何避免这种行为?

谢谢!

1 个答案:

答案 0 :(得分:1)

您提供的代码在我的设置中不会产生重叠,但这一点相对没有实际意义:您希望有一种方法可以在单词之间留出更多空间。 解决症状的一种方法是将它们分开放在不同的行上:

set.seed(42)
data <- matrix(rnorm(25),5,5)
nms <- c("Name1","Name2","Name3","Name4","Name5")
oddnums <- which(seq_along(nms) %% 2 == 0)
evennums <- which(seq_along(nms) %% 2 == 1)

(必须有更好的方法来做到这一点,但它确实有效。)

从这里开始:

png("boxplot.png", height = 240)
boxplot(data, names = FALSE)
mtext(nms[oddnums], side = 1, line = 2, at = oddnums)
mtext(nms[evennums], side = 1, line = 1, at = evennums)
dev.off()

enter image description here

png的使用在这里并不重要,我只是因为你的编辑而使用它。)