ggplot2 - ggplot 具有共同密度的多个密度
问题描述
我想绘制直方图和密度图“之间”的东西。这是一个例子:
library(ggplot2)
set.seed(1)
f1 <- rep(1, 100)
v1 <- rnorm(100)
df1 <- data.frame(f1, v1)
f1 <- rep(2, 10)
v1 <- (rnorm(10)+1*2)
df2 <- data.frame(f1, v1)
df <- rbind(df1, df2)
df$f1 <- as.factor(df$f1)
ggplot(df, aes(x = v1, colour = f1)) +
geom_density(position="identity", alpha = 0.6, fill = NA, size = 1)
您将看到每条曲线下的面积为 1.0,这对于密度来说是可以的。但请注意,第二个分布仅由 10 个观察值组成,而不是第一个分布的 100 个。我想要的是曲线2下的面积反映了这一点,例如曲线1的十分之一。谢谢。
解决方案
推荐阅读
- asp.net-core - 创建 SignalR 服务器以跨多个应用程序使用
- java - Arraylist 不工作,项目不堆叠
- sql-server - 选择没有记录的虚构列标题
- audio - FFmpeg 的 concat demuxer/protocol(用于连接 MP3 音频文件)创建一个加速和损坏的输出文件
- javascript - 如何在rails中一键获取多个文件?
- python - 尽量避免嵌套 for 循环
- tfs - 将 TFS 2010 迁移到 TFS 2017 后的问题
- python - 按字母顺序排列熊猫条形图,忽略大小写
- node.js - 如何使用节点 js 保存 base64 图像?
- ios - 如何在使用苹果功能登录时使用“用户”参数获取电子邮件、姓名等用户信息?