我想在同一图上显示一个历史图和一个密度,我正在尝试这样做:

myPlot <- plot(density(m[,1])), main="", xlab="", ylab="")
par(new=TRUE)

Oldxlim <- myPlot$xlim
Oldylim <- myPlot$ylim

hist(m[,3],xlim=Oldxlim,ylim=Oldylim,prob=TRUE)

但我无法访问myPlot的xlim和ylim。

有没有办法从myPlot中获取它们?我还应该做什么呢?

最佳答案

您是否考虑过在第一个绘图中指定自己的xlim和ylim(将它们设置为适当的值),然后再次使用这些值在第二个绘图中设置直方图的限制?

只需单独绘制密度,您就应该能够得出两个轴的最小值和最大值的合理值,然后在下面的代码中将xmin,xmax,ymin和ymax替换为这些值。

就像是;

myPlot <- plot(density(m[,1])), main="", xlab="", ylab="", xlim =c(xmin, xmax), ylim = c(ymin, ymax)

par(new=TRUE)

hist(m[,3],xlim=c(min, max),ylim=c(min, max),prob=TRUE)

关于r - 从R中的图获取xlim,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13842560/

10-12 17:51