【问题标题】:plot quantiles with ggplot2用 ggplot2 绘制分位数
【发布时间】:2012-01-17 12:29:32
【问题描述】:

我是 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

已编辑

我的目标是显示分位数是直方图样式或线条的一种形式。 也许在点数据上为每个分位数绘制一条线会更具交流性/有用性。

【问题讨论】:

  • 您想要什么样的图表?直方图?线?等等……
  • 你希望情节传达的信息是什么?
  • 直方图和直线。但是线可以让我节省我将使用的地块数量,例如我可以在点数据上绘制百分位数/分位数线。

标签: r ggplot2


【解决方案1】:

您可以按照以下方式进行:

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

【讨论】:

    猜你喜欢
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多