我有一个显示多个盒子的箱线图.我想连接每个盒子的平均值和一条线.箱形图默认不显示均值,而中间线仅表示中位数.我试过了
ggplot(data, aes(x=xData, y=yData, group=g))
+ geom_boxplot()
+ stat_summary(fun.y=mean, geom="line")
Run Code Online (Sandbox Code Playgroud)
这不起作用.
有趣的是,干嘛
stat_summary(fun.y=mean, geom="point")
Run Code Online (Sandbox Code Playgroud)
绘制每个框中的中间点.为什么"排队"不起作用?
这样的东西,但使用ggplot2,http://www.aliquote.org/articles/tech/RMB/c4_sols/plot45.png
我有一个data.frame有多列.其中一列是时间,因此不会减少.其余列包含在data.frame的某一行中指定的时间给出的时间记录的观察值.
我想选择一个时间窗口,比如"x"秒,并计算该窗口的同一data.frame中某些其他列中条目的平均值(或者就此而言任何函数).
当然,因为它是基于时间的平均值,所以窗口中的条目数可以根据数据而变化.这是因为属于特定时间窗口的行数可以变化.
我使用自定义函数完成了这项工作,该函数在data.frame中创建了一个新列.新列为时间窗口中的所有条目分配单个数字.该编号在所有时间窗口中都是唯一的.这实际上基于时间窗口将数据分成组.然后我使用R的"聚合"函数来计算平均值.
我只是想知道是否存在可以根据时间间隔进行分组的现有R函数,或者是否有更好(更干净)的方法来执行此操作.