【问题标题】:plot multiple cumulative percentage graph by groups按组绘制多个累积百分比图
【发布时间】:2024-01-23 14:17:01
【问题描述】:

我的数据看起来像:

zip   ID    count
230   B      12
230   A      10
230   C       9
230   D       5
270   C      10
270   A       9
270   B       8
290   C       9
290   A       8
290   B       6

zipID 是因子,count 是数字。 ID 与计数唯一关联。在每个级别的 zip 中,计数按 desc 顺序排列。

如何按zip 的每个级别为count 创建累积百分比图(在这种情况下,我需要在一个窗口中显示3 个图),同时使用ID 在x 轴上打勾?此外,x 轴将保持 desc 顺序或计数(这意味着,最大的百分比在前)。

到目前为止,我读到 ggplot2 内置了 ecdf,但我不知道如何在那里生成多个图表。我试过了

p<-qplot(dat,stat='ecdf',geom='count')+facet_wrap(~zip,ncol=10)  

但它根本不起作用。

谁能给我一个提示?

【问题讨论】:

    标签: r ggplot2 cdf ecdf cumulative-frequency


    【解决方案1】:
     ggplot(dat, aes(x=count) )+stat_ecdf()+facet_wrap(~zip,ncol=10)
    

    (尽管 ncol 参数似乎被忽略了。)

    【讨论】:

    • 我试过这个,但最大的百分比计数没有先行:-(
    • 绘图顺序由 'zip' 级别的 alpha 排序值决定。 (我不知道哪一个的“累积百分比最高”,因为它们每个的累积百分比都是 100%。
    • 谢谢。我发现我想要的是 ccdf。