10

我想生成一个观察温度的密度图,该密度图按每个温度数据点观察到的事件数量进行缩放。我的数据包含两列:温度和[观察次数]。

现在,我有一个密度图,它只包含温度频率,根据:

plot(density(Temperature, na.rm=T), type="l", bty="n")

如何缩放此密度以说明每个温度下的观察次数?例如,我希望能够看到按比例缩放的温度密度图,以显示在较高/较低温度下每个温度是否有更多/更少的观测值。

我想我正在寻找可以衡量温度的东西?

4

2 回答 2

14

我认为您可以通过将weights参数传递给density. 这是一个使用示例ggplot

dat <- data.frame(Temperature = sort(runif(10)), Number = 1:10)
ggplot(dat, aes(Temperature)) + geom_density(aes(weights=Number/sum(Number)))
于 2012-09-27T16:30:45.960 回答
8

并在基础中执行此操作(使用 DanM 的数据):

plot(density(dat$Temperature,weights=dat$Number/sum(dat$Number),na.rm=T),type='l',bty='n')
于 2012-09-27T16:50:10.327 回答