r - geom_density 不显示在 geom_histogram
问题描述
我正在尝试使用 ggplot 在直方图上绘制密度曲线,但无济于事。dlist是一个带有数值的向量。
这是我的代码:
ggplot() +
geom_histogram(aes(x=dlist), bins = 30, fill = "#B3E4F7") +
geom_density() +
geom_vline(aes(xintercept = mean(dlist)),
color="#D2091F", linetype="dashed",size=1)
解决方案
您需要设置y
为..density..
. 例如:
ggplot(data.frame(dlist), aes(x=dlist, y = ..density..)) +
geom_histogram(bins = 30, fill = "#B3E4F7") +
geom_density() +
geom_vline(aes(xintercept = mean(dlist)),
color="#D2091F", linetype="dashed",size=1)
一个可重现的例子:
library(ggplot2)
ggplot(mtcars, aes(x = mpg, y = ..density..)) +
geom_histogram(bins = 30, fill = "#B3E4F7") +
geom_density()
推荐阅读
- django - django内部的两个模板无法解析剩余部分
- swift - 使用 SwiftUI 设置 TabBar 项徽章计数
- javascript - 从 VB 获取浏览器结果和源代码
- sql - 在多个区域内查找地理点
- macos - 如何处理 load_svmlight_file 中的错误?
- c# - SerialPort 读取 STX 直到 ETX
- laravel - 碳日期时间不适用于总金额 laravel
- javascript - 如何在 JavaScript 中 (a) 从 32 位整数中提取和 (b) 删除位
- php - Analytics 在新的 Web+App 中跟踪自定义事件
- html - 如何使用 HTML 将边框应用于电子邮件模板