【发布时间】:2013-07-02 16:53:36
【问题描述】:
我想使用 R 绘制函数 f 的运行时结果。在 x 轴上的每个数据点,我运行模拟 10 次,我有 3 条单独的线。在每个数据点,我还想用垂直线说明最高和最低运行时间的范围,而数据线穿过该点以获得每组 10 个结果的平均值。
为了让自己更清楚,我模拟了一个我试图描述的情节:
我不熟悉 R,所以我不确定应该如何最好地保存我的数据集。这是我的数据对于底部实线的样子:
------------------------------------------
| | Runs for solid line |
------------------------------------------
| Input | 1 | 2 | 3 | 4 | 5 |
------------------------------------------
| 2000 | 0.6 | 0.7 | 0.75 | 0.51 | 0.6 |
| 4000 | 0.9 | 1.0 | 1.1 | 0.8 | 0.7 |
| 6000 | 1.4 | 1.3 | 1.5 | 1.43 | 1.56 |
------------------------------------------
我可以想象另外两张表格:一张用于虚线,一张用于不规则虚线。对于上表,我希望在 2000 处有一条垂直线,表示 max=0.75,min=0.6,实线穿过 0.632 的平均值。规则虚线和不规则虚线相同。
【问题讨论】:
-
查看
plotrix包中的函数raw.means.plot。它打印原始数据而不是行(因此您可以获得最小值和最大值)。数据需要采用长格式(即每行一个观察值)。使用sample data,您将获得更好的答案。 -
你也可以使用
boxplot -
我因缺乏努力而投了反对票。
-
@Roland 回答了一个类似的问题,它或多或少地为我提供了我正在寻找的东西:stackoverflow.com/questions/13032777/…。该 Q 上的 cmets 中的链接也相关:cookbook-r.com/Graphs/Plotting_means_and_error_bars_(ggplot2)
标签: r