【问题标题】:How to plot density of two datasets on same scale in one figure?如何在一张图中以相同比例绘制两个数据集的密度?
【发布时间】:2011-06-28 02:00:36
【问题描述】:

如何将单列数据集的密度绘制为点?例如

x <- c(1:40)  

在使用相同比例的 x 轴和 y 轴的同一图上,如何添加另一个数据集作为线格式,表示另一个数据的密度,表示另一个数据的方程

y = exp(-x) 

去剧情?

等式被修正为y = exp(-x)

所以,通过plot(density(x))plot(density(y)),我得到了两个分开的数字。如何将它们添加在同一轴上并使用点表示 x,使用平滑线表示 y?

【问题讨论】:

  • 到目前为止你的问题是不连贯的。无法解释表达式“y-exp-x”。使用有效的 R 语法。
  • 您的代码没有产生情节,您是否遗漏了什么?

标签: r plot


【解决方案1】:

您可以使用lines() 函数在绘图中添加一条线。您的代码经过修改以执行您的要求,如下所示:

x <- 1:40
y <- exp(-x)

plot(density(x), type = "p")
lines(density(y))

请注意,我们使用type 参数指定绘图以给我们点,然后使用lines 添加y 的密度曲线。 ?plot?par?lines 的帮助页面将是一些有见地的阅读。此外,查看R Graph Gallery 以查看一些更复杂的图表,这些图表通常附有源代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多