r - 如何绘制两个变量的密度函数?
问题描述
我有两个长度相同的变量,v1 = 实际 alpha 和 v2 = 刺激 alpha。
v1= (0.1, 0.6, 0.8, 0.11) v2= (0.3, 0.1, 0.5, 0.7)
我想展示一个比较这两者的密度函数,复制这张图片:
解决方案
这是一个base R
解决方案(基于@Allan 的第二个数据框):
hist(df$x[df$group=="Simulated"],
freq = F,
xlab = "Alpha in %",
border = "white",
main = "Density function for Actual and Simulated data", cex.main = 0.9,
xlim = range(df$x[df$group=="Actual"]))
lines(density(df$x[df$group=="Simulated"]), lty = 2)
lines(density(df$x[df$group=="Actual"]), lty = 1)
legend("topleft", legend = c("Actual", "Simulated"), bty = "n", lty = c(1,2))
grid()
或者,使用更多颜色:
hist(df$x[df$group=="Simulated"],
freq = F,
xlab = "Alpha in %",
border = "white",
main = "Density function for Actual and Simulated Alpha", cex.main = 0.9,
xlim = range(df$x[df$group=="Actual"]))
bg <- par("usr")
rect(bg[1], bg[3], bg[2], bg[4], col="grey50", border = NA, density = 70)
grid()
lines(density(df$x[df$group=="Simulated"]), lty = 2, col = "blue")
lines(density(df$x[df$group=="Actual"]), lty = 1, col = "blue")
legend("topleft", legend = c("Actual", "Simulated"), bty = "n", lty = c(1,2), col = "blue")
推荐阅读
- google-apps-script - 结合这两个脚本
- r - 在 R Leaflet 中改变标签颜色
- c# - dotnet publish -c Release 仍然会产生调试符号。为什么?
- javascript - 使用 datepicker 将输入设置为 AngularJS 1.5.8 中的任何字符串
- powerquery - 尝试拉入 Json 文件时出现 Token Comma Expected 错误
- ios - 无法在 iOS 13 上将视频上传到 Firebase 存储
- python - 得到结果“无”
- azure - Azure 路线图:AspCore 3.0
- fullpage.js - 整页 JS 动画锚:虚假故障
- java - 引起:org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:订单靠近第 1 行,第 17 列,原因绝对不清楚