【发布时间】:2015-07-15 07:46:32
【问题描述】:
我是 gnuplot 的新手,很抱歉我的问题表述可能不精确,但我不知道如何找到解决问题所需的工具/命令。我想将绘图代码集成到我的 bash 文件中。
我有一个像这样的数据集:
285 1 50 7.35092
265 1 50 7.35092
259 1 50 7.35092
258 1 50 7.35092
264 1 50 7.35092
491 5 50 33.97
488 5 50 33.97
495 5 50 33.97
492 5 50 25.1649
495 5 50 33.0725
500 5 50 13.6176
507 5 50 32.2502
489 5 50 33.0725
494 5 50 33.97
491 5 50 33.97
746 10 50 34.6007
746 10 50 34.6007
767 10 50 30.858
745 10 50 34.8789
746 10 50 34.6007
747 10 50 34.6007
758 10 50 34.6007
772 10 50 34.60
我已经通过在块之间输入新行来对数据进行分组。我想为每个块计算第四列的平均值和标准差。
然后我想在Y 轴上绘制带有置信区间(标准差)的平均值,在X 轴上绘制第二列的值。
每个数据块在第 2 列中都有唯一的编号。
解决方案:到目前为止,我从第一个块中获得了一个点的值,但是当我尝试绘图时出现错误:
#myBash code for plotting.sh
FILEIN=simulationR.txt
rm plotTestR.png
gnuplot << EOF
reset
set terminal png
set output 'plotTestR.png'
set ylabel 'reward'
set xlabel 'Nr of simualtion'
set title 'Simualtio duration'
set grid
stats "$FILEIN" using 4 every :::0::0 nooutput
mean1 = sprintf('%.3f', STATS_mean)
std1 = sprintf('%.3f', STATS_stddev)
stats "$FILEIN" using 2 every :::0::0 nooutput
x1 = sprintf('%.3f', STATS_max)
plot '-' w yerrorbars title std1
x1 mean1 std1
exit
EOF
和错误:
gnuplot> plot '-' w yerrorbars title std1
^
line 1: Bad data on line 1 of file -
【问题讨论】: