1
我最近遇到了ggplot2 :: geom_density問題,我無法解決。我試圖將某些變量的密度可視化並將其與常量進行比較。爲了繪製密度,我使用了ggplot2 :: geom_density。爲此我繪製的密度變量,但恰好是一個常數(這個時候):R ggplot2 :: geom_density與一個常量變量
df <- data.frame(matrix(1,ncol = 1, nrow = 100))
colnames(df) <- "dummy"
dfV <- data.frame(matrix(5,ncol = 1, nrow = 1))
colnames(dfV) <- "latent"
ggplot() +
geom_density(data = df, aes(x = dummy, colour = 's'),
fill = '#FF6666', alpha = 0.2, position = "identity") +
geom_vline(data = dfV, aes(xintercept = latent, color = 'ls'), size = 2)
這是確定,這是我所期望的。但是,當我這個分佈轉移到最右邊,我得到一個情節是這樣的:
df <- data.frame(matrix(71,ncol = 1, nrow = 100))
colnames(df) <- "dummy"
dfV <- data.frame(matrix(75,ncol = 1, nrow = 1))
colnames(dfV) <- "latent"
ggplot() +
geom_density(data = df, aes(x = dummy, colour = 's'),
fill = '#FF6666', alpha = 0.2, position = "identity") +
geom_vline(data = dfV, aes(xintercept = latent, color = 'ls'), size = 2)
有什麼辦法可以繞過這個嗎?我希望看到類似上面的情節,只有克納密度的中心將在71和75中
感謝
它與通過'ggplot2 :: stat_density'傳遞給'stat :: density'的調整和bw參數有關。我不確定如何修改它以獲得您想要的解決方案......雖然當然,做一個常數的密度估計是愚蠢的 –
嗯?這有幫助嗎? –