【问题标题】:R Overlap plot and histogramR重叠图和直方图
【发布时间】:2013-07-19 10:16:25
【问题描述】:

我需要在同一个图中绘制直方图和图形。我对 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,因为数据集太大,需要很多次。

【问题讨论】:

  • 尝试在最后一行之前添加par(new=TRUE)
  • 这里没有ggplot2..

标签: r plot histogram


【解决方案1】:

你还没有使用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))

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

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

【讨论】:

  • 你明白了! par(new = TRUE) 这就是解决方案!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2020-08-08
    • 1970-01-01
    • 2016-01-10
    • 2012-03-04
    相关资源
    最近更新 更多