我想疊加兩個正態分佈。但是,如果我限制XLIM一個狹窄的INTERVALL,情節看起來很怪異:ggplot2疊加正態分佈:Bug?
library(ggplot2)
x=seq(1,6,.01)
dat <- data.frame(
c1 = dnorm(x,4.95, .72),
c2 = dnorm(x,4.85, .91), x = x
)
ggplot(data=dat, aes(x=x)) +
geom_polygon(aes(y=dat[,1]), fill="red", alpha=0.6) +
geom_polygon(aes(y=dat[,2]), fill="blue", alpha=0.6) +
xlab("Scale") + ylab("") + xlim(1,6)
如果範圍擴大,它的工作原理:
x=seq(1,10,.01)
dat <- data.frame(
c1 = dnorm(x,4.95, .72),
c2 = dnorm(x,4.85, .91), x = x
)
ggplot(data=dat, aes(x=x)) +
geom_polygon(aes(y=dat[,1]), fill="red", alpha=0.6) +
geom_polygon(aes(y=dat[,2]), fill="blue", alpha=0.6) +
xlab("Scale") + ylab("") + xlim(1,10)
(見輸出圖)。但是,我想將x軸限制在1到6之間。任何幫助都將不勝感激! 另外,你有任何建議如何添加標籤的情節右側?
順便說一句,這有什麼好做的疊加。只繪製一個單獨的多邊形會產生類似的結果。 –