0

我需要在同一个图中绘制直方图和图形。我对 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 和直方图重叠在同一个图中。类似于这张幻灯片中的情节。 在此处输入图像描述

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

4

2 回答 2

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)
于 2013-07-19T12:50:20.230 回答
0

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

于 2013-07-19T14:37:20.310 回答