我的数据集由一个矩阵组成,该矩阵的列号对应于沿着导热条的20个不同位置,并且第一列包含实验的经过时间。
换句话说,读取矩阵的第j行将按以下顺序提供以下数据:
时间t(j),时间t(j)处位置1的温度,温度。的位置。2在t(j),...,temp。在t(j)的位置pos。
我的目标是制作一个动画图,其沿x轴的位置并在y轴上显示相对温度随时间变化。
我是使用gnuplot的新手,将非常感谢您的帮助,如果形状更易于处理,则可以修改数据集。
您的数据格式有点不寻常,因为一帧的所有数据似乎都在一行中。这是一个可能使您入门的基本示例:假设您的数据文件中只有3个(而不是20个)位置,并且总共有3行(时间点):
0 2 4 6
1 3 4 5
2 4 4 4
第一列是时间,第2-4列是温度。然后,您可以使用以下脚本遍历每一行:
Npositions = 3
Nrows = 3
set xtics 1
set xlabel "Position"
set xrange [0.2:Npositions+0.8]
set ylabel "Temperature"
set yrange [0:10]
set boxwidth 0.5 absolute
set style fill solid
do for [row=0:Nrows-1] {
plot for [column=2:Npositions+1] "test.dat" u (column-1):column every ::row::row w boxes notitle ls 1, \
"" u (1):(9):("Time " . stringcolumn(1)) every ::row::row with labels notitle
pause 0.5
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句