R重叠图和直方图

时间:2013-07-19 10:16:26

标签: r plot histogram

我需要在同一个图中绘制直方图和图形。我对ggplot2有问题,因为数据集非常大。

我该怎么办?

这是一个例子

lambda=seq(0,1,length.out=100)
b1=lambda^2
b2=lambda^2+1 
b=cbind(b1,b2)
perc=rnorm(100)
matplot(lambda,b)
hist(perc)

感谢您的帮助:D

抱歉,我的问题不是很清楚。 我需要让b和直方图重叠在同一个图中。 像这张幻灯片中的情节。 enter image description here

这次我不能使用ggplot因为数据集太大而且需要花费很多次。

2 个答案:

答案 0 :(得分:2)

你还没有(还)使用ggplot2,如果你这样做,你将需要其他命令来控制布局,但我认为你想要的(基本图形)是par命令。

lambda=seq(0,1,length.out=100)
b1=lambda^2
b2=lambda^2+1 
b=cbind(b1,b2)
perc=rnorm(100)
par(mfrow = c(2,1))
matplot(lambda,b)
hist(perc)

这会产生matplot作为顶部图表,hist作为第二个图表。

如果您想要并排,请使用par(mfrow = c(1,2))

如评论中所述,如果您希望它们彼此重叠,请在绘图命令之间调用`par(new = TRUE),如下所示:

matplot(lambda,b)
par(new = TRUE)
hist(perc)

答案 1 :(得分:0)

另一种选择是使用TeachingDemos包中的subplot命令将新图添加到现有图中。