2012-01-17 151 views
2

我是ggplot的新手,我有一些問題。我希望有人能幫助我製作我想製作的情節。用ggplot2繪製分位數

如何繪製以前計算的分位數,使用ggplot2?

X=runif(34,min=4, max=89) 

quantiles.X=quantile(X,probs=c(.01,.03,.05,.1,.15,.20,.50,.70,.80,.90,.95)) 
> quantiles.X 
     1%  3%  5%  10%  15%  20%  50%  70%  80%  90%  95% 

5.292614 5.813105 9.509620 20.036279 25.542286 28.704292 49.796086 68.832996 76.725968 77.947276 80.549077 

編輯

我的目標是爲分位數的顯示中的直方圖風格或線的形式。 也許爲點數據上的每個分位數繪製一條線將更具通信性/有用性。

+0

你想什麼樣的圖形?直方圖?線?等等...... – Seb 2012-01-17 12:48:00

+0

你想讓劇情傳達什麼信息? – 2012-01-17 13:03:15

+0

直方圖和線。然而,線將允許我節省我將要使用的地塊的數量,例如,我可以繪製點數據上的百分位數/分位數線。 – 2012-01-17 13:03:51

回答

3

,你可以沿着這些路線的東西:

X=runif(34,min=4, max=89) 
p = c(.01,.03,.05,.1,.15,.20,.50,.70,.80,.90,.95) 
dat = data.frame(q = quantile(X, probs = p), 
       prob = p) 

然後用陰謀GGPLOT2:

ggplot(aes(x = prob, y = q), data = dat) + geom_line()