我需要在同一个图中绘制直方图和图形。我对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因为数据集太大而且需要花费很多次。
答案 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
命令将新图添加到现有图中。