【问题标题】:Plotting (beta) curves in R在 R 中绘制 (beta) 曲线
【发布时间】:2021-01-28 08:48:19
【问题描述】:

我使用以下代码绘制了一条 beta 曲线:

p <- seq(0, 1, length=100)
plot(p, dbeta(p, 5, 7), ylab="density", type="l", col=4)

我想在同一张图上绘制两条曲线,因此使用不同的数值代替 5 和 7 重复第二条线。这导致第二条曲线被打印在不同的图上(即我有两个单独的图)。谁能解释如何在同一张图上获得两条曲线?

【问题讨论】:

  • 而不是plot,使用?lines 如果你有一个值矩阵,检查?matplot

标签: r


【解决方案1】:

ggplot 的解决方案:

library(ggplot2)

p= as.data.frame(seq(0,6,length=100))

ggplot(p) +
  stat_function(fun = function(p) dbeta(p, 5, 7), color = "red", size = 1) +
  xlab("beta curve")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2021-07-05
    相关资源
    最近更新 更多