【问题标题】:Reduce row count int data.frame by meaning range of row通过行的含义范围减少行数 int data.frame
【发布时间】:2016-08-16 03:54:48
【问题描述】:

我有一个包含 2 列 a、b 的 data.frame,它们是百分比。我的目标是将每条线绘制为 2 部分条形图,高度 = 100%

V1    V2 
40    60
10    90 
25    75 
50    50

我有很多行,超过 20000 行。我无法绘制它们。所以,我的想法是通过意义行来减少我的数据框。比如上面的dataframe可以减2变成:

V1    V2 
25    75
37.5   62.5 

我该怎么做? 或者你可能有另一个想法,用 barplot 以外的东西来绘制我的情节?

他们

【问题讨论】:

  • 您对上述行减少的规则是什么?我不清楚。
  • 这取决于您拥有的数据及其代表的内容。行是什么意思?如果它们很重要,您可以尝试制作一个豆图。如果没有,为什么不使用简单的箱线图来汇总数据(这将比您的汇总条形图提供更多信息)。

标签: r dataframe split reduce


【解决方案1】:

如果你有超过 20000 行并且你想在每行之间画一条线来描述 a 和 b 之间的百分比变化,你将有超过 20000 行相互重叠,这将产生一个毫无意义的图,太混乱而无法解释并且您将有过度绘图。

可能更好的是用误差线绘制均值,或者有 2 个箱线图。

df <- data.frame(v1=c(40,10,25,50), v2=c(60,90,75,50))
boxplot(df)

Resulting plot

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 2021-11-04
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多