在R中覆盖boxplot和scatterplot时如何匹配轴?

时间:2014-08-23 13:18:54

标签: r plot

我试图在我的散点图上覆盖各个点上的箱图。但是,我遇到了与两个图上的轴匹配的问题。 尽管具有相同数量的元素(x轴)和值限制(y轴),但两个图的两个轴的缩放比例不同。

我目前正在使用:

plot((1:length(vec1)), vec1)
par(new=TRUE)
boxplot(mat2, names=c(1:length(vec1))) 

有没有人知道如何在没有明确强制xlim和ylim的情况下确保绘图的比例相同? (vec1和mat2的维度在迭代时会发生变化)。

1 个答案:

答案 0 :(得分:1)

您可以使用points功能而不是调用plot

例如:

vec1 <- rnorm(10)
mat2 <- matrix(rnorm(1000), 100, 10)

boxplot(mat2, names=seq_along(vec1))
points(vec1)

这也有利于点位于箱线图的前面。

请注意,您可以使用par("usr")检索当前轴限制,但即使使用xlimylim,我也无法正确对齐这两个图。我猜这取决于boxplot在内部如何运作(尽管......但尚未深入调查)