R中的线图,每个数据点的数据集的最小值和最大值
我想使用R来绘制函数R中的线图,每个数据点的数据集的最小值和最大值,r,R,我想使用R来绘制函数f的运行时结果。在x轴上的每个数据点,我运行模拟10次,我有3条独立的线。在每个数据点上,我还想包括垂直线表示最高和最低运行时的范围,而数据线通过该点表示每组10个结果的平均值 为了让自己更清楚,我模拟了一个我试图描述的情节: 我不熟悉R,因此我不确定如何最好地保存数据集。下面是底部实线的数据: ------------------------------------------ | | Runs for solid line | ----
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。规则虚线和不规则虚线也是一样。我建议读一篇R 您的数据:
DF <- read.table(text="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",header=TRUE)
查看软件包
plotrix
中的函数raw.means.plot
。它不打印行,而是打印原始数据(这样可以得到最小值和最大值)。数据需要采用长格式(即每行观察一次)。有了它,你会得到更好的答案。你也可以使用boxplot
我因缺乏努力而投了反对票。@Roland回答了一个类似的问题,这或多或少给了我想要的东西:。该Q评论中的链接也是相关的:“errorbar”一词立即让我意识到我在寻找什么。谢谢
library(reshape2)
DF <- melt(DF,id="Input")
DF$group <- "a"
DF2 <- DF
DF2$value <- DF2$value+1
DF2$group <- "b"
DF <- rbind(DF,DF2)
library(ggplot2)
ggplot(DF,aes(x=Input,y=value,group=group)) +
stat_summary(fun.y="mean",geom="line",aes(linetype=group)) +
stat_summary(fun.ymin="min",fun.ymax="max",geom="errorbar")