R ggplot泊松密度曲线:为什么是锯齿线?

R ggplot泊松密度曲线:为什么是锯齿线?,r,ggplot2,poisson,density-plot,R,Ggplot2,Poisson,Density Plot,我想画出泊松分布的密度函数。我不知道为什么我会得到一条锯齿状的线(蓝色)。在采样图上,正常密度曲线(红色)看起来很平滑。这是因为泊松密度函数不接受十进制值的原因?如何消除泊松密度图中的锯齿形?非常感谢你的帮助 library(ggplot2) ggplot(data.frame(X = seq(5, 30)), aes(x = X)) + stat_function(fun=dpois, geom="line", size=2, color="blue3", args = list(lam

我想画出泊松分布的密度函数。我不知道为什么我会得到一条锯齿状的线(蓝色)。在采样图上,正常密度曲线(红色)看起来很平滑。这是因为泊松密度函数不接受十进制值的原因?如何消除泊松密度图中的锯齿形?非常感谢你的帮助

library(ggplot2)
ggplot(data.frame(X = seq(5, 30)), aes(x = X)) +
  stat_function(fun=dpois, geom="line", size=2, color="blue3", args =  list(lambda = 15)) +
  stat_function(fun=dnorm, geom="line", size=2, color="red4", args = list(mean=20, sd=2))

检查
dpois的结果(seq(14,16,length.out=7),lambda=15)
查看这里发生了什么。在这种情况下,您可以通过将
n=26
添加到
stat\u函数
调用来解决问题。更一般地说,您可能希望在ggplot之外创建密度值,然后使用
geom_line
进行绘图。@bdemarest添加n=26参数可以解决此问题。非常感谢你。尽管stat_function()使用的数据点比ggplot的底层数据多,但这还是令人惊讶的。你能把答案贴上去吗?这样我就可以把答案归功于你了?