使用ggplot2绘制分位数图

3

我是ggplot的新手,有一些问题希望能得到帮助。希望有人可以帮我制作我想要的图。

如何使用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

编辑

我希望显示分位数的方式是柱状图或线条形式。也许为每个分位数绘制一条线会更具传达性/有用。


你想要哪种类型的图表?直方图?折线图?等等... - Seb
你想要这个情节传达什么样的信息? - Paul Hiemstra
两种图表都可以,但是线性图能让我节省画图次数,例如我可以在数据点上面绘制百分位/分位数线。 - Gago-Silva
1个回答

4
你可以使用类似以下的内容:

您可以采取这样的方法:

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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接