【发布时间】:2023-02-05 03:42:12
【问题描述】:
我正在使用Ecdat 库中的数据集PatentsRD,遇到了ggplot 的奇怪行为,我没有任何解释。
我绘制了两个函数泊松分布(一次使用公式,一次使用dpois)以查看它们是否实际上相同:
library(tidyverse)
library(Ecdat)
data(PatentsRD)
plot <- ggplot(data = data.frame(x = c(0:100)), aes(x = x))+
stat_function(fun = function(x){(mean(PatentsRD$patent)^x)/(factorial(x))*exp(-mean(PatentsRD$patent))}, color = "red")+
stat_function(fun = function(x){dpois(x, mean(PatentsRD$patent))}, color = "green")
plot
很好,两个功能完全一样。但是当我现在尝试添加数据的密度函数时,事情变得一团糟:
plot +
geom_density(data = PatentsRD, aes(x = patent))
为什么绿色和红色函数突然不再相等了?绿色和红色都不再具有正确的高度(略高于 0.05)。这里发生了什么?
【问题讨论】:
标签: r ggplot2 visualization