我是gnuplot的新手,很多说明和指南都有点过头了。我想,我想要做的事情并不复杂,但我似乎无法找到关于如何完成其中所有部分的明确指导。
我正在使用另一个程序Netlogo来创建模拟。为了测试我所制作的模型的每个不同版本之间的差异,我反复运行它们,并为每次运行生成数据,然后将其导出到Excel文件中。在这种情况下,数据包括每次运行所花费的时间。所以Excel文件看起来像一列数字。然后,我测试了不同版本的模型,并为这个新模型生成的数据创建了一个新的Excel文件。
创建Excel文件后,我尝试使用gnuplot绘制图形。目标是为每个版本模型制作一个带条形图的条形图,条形图标记运行给定模型所需的平均时间,误差条基于标准偏差。我真的不知道如何处理这个问题;我可以绘制给定Excel文件中的各个数据点,我也可以找到平均值。但是当我尝试绘制平均值时,它在x轴上给出0到3000的线,并且在y轴上给出平均值。在尝试直方图或箱形图命令时,它只会提供高达平均值的框,从0到3000再次。
有谁知道怎么做......?
谢谢, 艾萨克
答案 0 :(得分:1)
如果我理解正确,每个栏中的数据都在一个单独的文件中。以下是帮助您入门的内容:如果您有一个包含一个模型的计时数据的数据文件model1.dat
,
4
5
6
7
和另一个数据文件model2.dat
,其中包含另一个模型的数据,
6
8
10
12
然后是gnuplot脚本
models="model1 model2"
set style data boxplot
set style fill solid 0.5
set yrange [0:15]
unset key
plot for [i=1:words(models)] word(models,i).".dat" u (i):1:(0.5):(word(models,i))
给出