时间上沿着条形图的Gnuplot动画

欧金尼奥·甘巴里(Eugenio Gambari)

我的数据集由一个矩阵组成,该矩阵的列号对应于沿着导热条的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章