更新:
我已經解決了我的問題。我正在尋找geom_polygon繪製正常和邏輯分佈
coord_cartesian(xlim = c(800, 2100), ylim = c(0, 0.0021))
感謝每一位試圖幫助!
問題是:
我想繪製一個正常和邏輯分佈之間的區別是一個很好的圖片。我已經達到了這一點:
x=seq(1000,2000,length=200)
dat <- data.frame(
norm = dnorm(x,mean=1500,sd=200),
logistic = dlogis(x,location=1500,scale=200), x = x
)
ggplot(data=dat, aes(x=x)) +
geom_polygon(aes(y=norm), fill="red", alpha=0.6) +
geom_polygon(aes(y=logistic), fill="blue", alpha=0.6) +
xlab("") + ylab("") +
opts(title="Logistic and Normal Distributions") +
scale_x_continuous(expand = c(0, 0)) +
scale_y_continuous(expand = c(0, 0))
但邏輯的一個是「切」在底部。我認爲我應該做的就是繪製這個分佈從0到3000例如但只顯示1000-2000。
任何線索如何做到這一點?
我試圖scale_x_continuous(限= C(1000,2000)),但是,這並不工作
UPDATE:
我已經更新了我的代碼,所以我的傳說,現在它看起來是這樣的:
x=seq(700,2300,length=200)
dat2 <- data.frame(x=x)
dat2$value <- dnorm(x,mean=1500,sd=200)
dat2$type <- "Normal"
dat1 <- data.frame(x=x)
dat1$value <- dlogis(x,location=1500,scale=200)
dat1$type <- "Logistic"
dat <- rbind(dat1, dat2)
ggplot(data=dat, aes(x=x, y=value, colour=type, fill=type)) + geom_polygon(alpha=0.6) + scale_y_continuous(expand = c(0, 0))