我正在嘗試從我運行的邏輯回歸中生成邊際效應圖,使用 plot_model (sjPlot),來自公開的調查資料。該圖的預測變數是二元的(男性或女性),回應變數是受訪者是否投票支持綠黨。
這是代碼:
logit3 %>%
plot_model(
type = "pred",
terms = "female"
)
labs(
x = "Gender",
y = "Predicted probability of voting Green",
title = "Predicted probability of voting Green by gender"
)
這是情節:

該圖產生良好,但由于這是一個二元預測器,我希望它作為兩個獨立的點(男性和女性),具有置信區間,而不是兩者之間的線性線。
我敢肯定這有一個簡單的答案,而且我只是愚蠢,但我似乎無法在網上找到任何東西。我也沒有在這個論壇上發布太多內容,所以如果我需要提供其他任何內容,請告訴我。
謝謝
uj5u.com熱心網友回復:
很抱歉沒有發布代表。使用 factor() 指定預測器解決了這個問題,謝謝!我之前嘗試過使用 as.factor(),但沒有成功。
library(sjPlot)
mtcars$am <- factor(mtcars$am)
m <- glm(vs ~ am, mtcars, family = 'binomial')
plot_model(m, type = "pred", terms = "am")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484480.html
下一篇:R:用NA繪制圖形
