簡體   English   中英

R中的條件概率圖

[英]conditional probability plot in R

我是 R 的新手,我正在嘗試創建一個條件概率圖,x 軸上有預測試概率,y 軸上有測試后概率。 類似於鏈接條件概率圖中的那個。 我需要為陽性測試繪制點並用一條線將它們連接在一起,並為陰性測試繪制點並將這些點與一條線連接在一起,在同一個圖形上。

我有數據: 負面test <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)預測試概率test <- c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)負面test <- c(0, 3, 7, 11, 17, 22, 30, 40, 53, 72, 100)后測試概率test <- c(0, 3, 7, 11, 17, 22, 30, 40, 53, 72, 100)陽性test < - c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)預測試概率test < - c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)陽性test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)后測試概率test <- c(0, 38, 57, 69, 77, 83, 88, 94, 95, 98, 100)

但是,我不確定如何最好地組織數據或代碼以生成我需要的圖表! 我搜索了“條件概率圖”,但沒有找到任何有用的東西。 任何指導將不勝感激。 謝謝,勞拉

組織數據的最佳方式是在data.frame

test = data.frame(Pos.pre = a, Pos.post = b, Neg.pre = c, Neg.post = d)

(假設您的個人數據被稱為abcd 。)

現在您可以繪制,例如正面帖子與前期:

plot(Pos.post ~ Pos.pre, data = test, type = 'l')

type = 'l'使其成為線圖。)

您可以使用lines函數添加負面結果,該函數將數據添加到現有繪圖中:

lines(Neg.post ~ Neg.pre, test, col = 'red')

在這里,我冒昧地將第二行變為紅色。 查看plotlinespar的文檔以獲取更多選項。

一旦你有時間,我強烈建議你學習使用ggplot2 庫,這使得這些類型的圖更加靈活。 例如,使用 ggplot2,我們可以在單個可擴展命令中創建上述圖:

ggplot(test) +
    geom_line(aes(x = Pos.pre, y = Pos.post)) +
    geom_line(aes(x = Neg.pre, y = Neg.post), color = 'red')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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