- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 R 中有如下数据:
bag_id location_type event_ts
2 155 sorter 2012-01-02 17:06:05
3 305 arrival 2012-01-01 07:20:16
1 155 transfer 2012-01-02 15:57:54
4 692 arrival 2012-03-29 09:47:52
10 748 transfer 2012-01-08 17:26:02
11 748 sorter 2012-01-08 17:30:02
12 993 arrival 2012-01-23 08:58:54
13 1019 arrival 2012-01-09 07:17:02
14 1019 sorter 2012-01-09 07:33:15
15 1154 transfer 2012-01-12 21:07:50
其中 class(event_ts) 是 POSIXct
。
我想找出不同时间每个地点的行李密度。
我使用了命令 geom_density(ggplot2)
并且我可以很好地绘制它。我想知道 density(base)
和这个命令之间是否有任何区别。我的意思是他们使用的方法或他们使用的默认带宽等方面的任何差异。
我需要将密度添加到我的数据框中。如果我使用函数 density(base)
,我知道如何使用函数 approxfun
将这些值添加到我的数据框中,但我想知道它是否是当我使用 geom_density(ggplot2)
时也是如此。
最佳答案
快速浏览 ggplot2 documentation for geom_density()
表明它包含了 stat_density()
中的功能。那里的第一个参数引用来自基本函数 density()
的 adjust
参数。因此,对于您的直接问题 - 它们是基于相同的功能构建的,尽管使用的确切参数可能不同。您可以对设置这些参数进行一些控制,但您可能无法获得所需的灵 active 。
使用 geom_density()
的一种替代方法是在 ggplot()
之外计算您想要的密度,然后使用 geom_line()
。例如:
library(ggplot2)
#100 random variables
x <- data.frame(x = rnorm(100))
#Calculate own density, set parameters as you desire
d <- density(x$x)
x2 <- data.frame(x = d$x, y = d$y)
#Using geom_density()
ggplot(x, aes(x)) + geom_density()
#Using home grown density
ggplot(x2, aes(x,y)) + geom_line(colour = "red")
在这里,它们给出了几乎相同的图,尽管它们可能会因您的数据和设置而有更大的差异。
关于r - ggplot2中的geom_density和base R中的density的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162425/
我正在使用 ggplot2 中的 geom_density 在一个图中绘制多条密度曲线。我正在使用三个不同变量的数据框,每个变量有 100 个观测值。当我绘制其中两个变量时,一切似乎都正常,但对于第三
x % ggplot(aes(x, f)) + geom_line() 恕我直言,这应该给出与此完全相同的情节: x % ggplot() + geom_density
我想在 ggplot2 中的分布条形图中添加一条线以显示平均分布,但我遇到了麻烦。 像这样的 ggplot 调用: ggplot(x, aes(date_received)) + geom_h
我正在处理一个数据集,该数据集由两组不同的观察值组成,其中值为整数。我想绘制这些的密度,以了解不同组在这些值上的分布情况。 发生的情况是一组具有“平滑”密度,而另一组具有“波浪”密度。我知道这与带宽有
我正在使用 geom_density 绘制具有非常细尾部的密度。我想限制 y 轴范围(因此分布的顶部将在屏幕外并且尾部更清晰可见)但它在计算密度时丢弃了屏幕外的数据,而不仅仅是不显示什么不在屏幕上。
我想知道geom_density()到底在做什么,所以我证明了图的合理性,以及是否有任何方法可以提取为绘制的每条曲线生成的函数或点。 谢谢 最佳答案 键入get("compute_group", gg
我想我已经非常接近完成这段代码了,但我在这里遗漏了一些东西。我想像这样将两个图“组合”成一个: 第一个情节有这段代码: ggplot(test, aes(y=key,x=value)) + g
我认为我的问题最好用一个例子来解释: set.seed(12) n <- 100 x <- rt(n, 1, 0) library("ggplot2") p <- ggplot() + geom_de
在阅读了不同的帖子后,我发现了如何向密度图添加一条均值的 vline,如图所示 here . 使用上述链接中提供的数据: 1) 如何使用 geom_ribbon 在平均值周围添加 95% 的置信区间?
我正在尝试将多个密度图与叠加层结合起来。 ggplot 和 geom_density 可以完成这项工作,但密度堆叠在一起。 ggplot(all.complete, aes(x=humid_temp)
带有小平面的 ggplot2::geom_density() 和 ggridges::geom_density_ridges() 的默认设置产生略有不同的曲线。如何修改其中一种或另一种的平滑技术以产生
有没有办法制作 ggplot2 的 geom_density()函数模仿 ggvis 的 layer_densities() 的行为?也就是这样 p1看起来像 p3 (见下文)无需调用 xlim()
我是一名优秀的程序员,十分优秀!