簡體   English   中英

R ggplot兩個累積分布函數在同一個plot顯示不正確

[英]R ggplot two cumulative distribution functions in the same plot are not correctly displayed

我想以圖形方式說明如何計算連續排名的概率分數的示例。

為此,我需要一個 plot 中的兩個(正態)累積概率分布,即預測的 cdf(藍色)和觀察到的 cdf(紅色)。 觀察到的 cdf 基於一個已知值,導致std=0 我隨意分配:

預測的 cdf: mean = 10std = 0.3

觀察到的 cdf: mean = 10std = 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM