如何多次调用bloxplot(优雅)?

时间:2018-02-17 11:39:39

标签: r boxplot

有时,如下面的代码所示,我多次调用相同的boxplot。

x <- 1:10
y <- 1:5
r <- boxplot(x, y,col="blue")
grid(nx=NA, ny=NULL) #grid over boxplot
par(new=TRUE)
boxplot(x, y,col="blue")#grid behind boxplot

在有许多boxplot参数的情况下(与此不同),这会生成许多代码行。

如何将变量r用于第二次调用以节省此空间?

1 个答案:

答案 0 :(得分:2)

Boxplot返回一个列表,该列表现在位于变量r中。 您可以使用bxp(r)绘制它,以再次获取箱线图。

例如,

bxp(r)

由于它不存储所有参数,因此一个选项是单独存储它们......并在绘图时调用它们。除了颜色,我还存储了maincex.axis

lst <- list(z = r, boxfill = "blue", cex.axis = 2, 
        main = "nice title")

do.call("bxp", lst)