![](/img/trans.png)
[英]How to plot a Complementary Cumulative Distribution Function (CCDF) in R (preferbly in ggplot)?
[英]R ggplot two cumulative distribution functions in the same plot are not correctly displayed
我想以圖形方式說明如何計算連續排名的概率分數的示例。
為此,我需要一個 plot 中的兩個(正態)累積概率分布,即預測的 cdf(藍色)和觀察到的 cdf(紅色)。 觀察到的 cdf 基於一個已知值,導致std=0
。 我隨意分配:
預測的 cdf: mean = 10
, std = 0.3
觀察到的 cdf: mean = 10
, std = 0
library("ggplot2")
ggplot() +
theme_bw() +
theme(axis.line = element_line(colour = "black"),
panel.grid.major.x = element_blank(),
panel.grid.major.y = element_line(size=0.8),
panel.grid.minor.y = element_line(size=0.8),
panel.grid.minor.x = element_blank(),
panel.background = element_blank()) +
geom_function(fun = pnorm,col="red",size=1, args = list(mean = 10, sd = 0))+
geom_function(fun = pnorm,col="blue",size=1, args = list(mean = 10, sd = 0.3))+
scale_x_continuous(limits = c(3, 17))
但是,當我 plot 這個時,它並沒有完全顯示我期望/想要的結果:
通常相交應為 0.5。 但是,在這種情況下,兩個 cdf 都在 0.4 處相遇。 如何正確對齊?
非常感謝!
嘗試增加線條的分辨率
geom_function(fun = pnorm,col="red",size=1, args = list(mean = 10, sd = 0), n=500)+
geom_function(fun = pnorm,col="blue",size=1, args = list(mean = 10, sd = 0.3), n=500)+
geom_function
非常適用於漂亮的平滑線,但是當你有一個像sd=0
那樣的不連續性時,事情就會變得混亂。 通過增加繪制的點數,您可以在不連續點附近采樣更多點。 (默認為n=101
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.