Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的线图,每个数据点的数据集的最小值和最大值_R - Fatal编程技术网

R中的线图,每个数据点的数据集的最小值和最大值

R中的线图,每个数据点的数据集的最小值和最大值,r,R,我想使用R来绘制函数f的运行时结果。在x轴上的每个数据点,我运行模拟10次,我有3条独立的线。在每个数据点上,我还想包括垂直线表示最高和最低运行时的范围,而数据线通过该点表示每组10个结果的平均值 为了让自己更清楚,我模拟了一个我试图描述的情节: 我不熟悉R,因此我不确定如何最好地保存数据集。下面是底部实线的数据: ------------------------------------------ | | Runs for solid line | ----

我想使用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。规则虚线和不规则虚线也是一样。

我建议读一篇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")