使用gnuplot及时更改圆(半径)和位置

使用gnuplot及时更改圆(半径)和位置,gnuplot,Gnuplot,我再次需要你的帮助 我试着画出4个圆,它们之间有一个确定的半径和距离。距离和半径随时间变化。前两个圆应该同心,其余两个也应该同心 因为我想用它制作动画,所以我需要圆之间距离的中点在原点(0,0)处绘制 所以我的文件看起来像这样 time radius1 radius2 radius3 radius4 orb-sep 1 1 1 1 1 1 2 2 2 1 1 2 3

我再次需要你的帮助

我试着画出4个圆,它们之间有一个确定的半径和距离。距离和半径随时间变化。前两个圆应该同心,其余两个也应该同心

因为我想用它制作动画,所以我需要圆之间距离的中点在原点(0,0)处绘制

所以我的文件看起来像这样

time radius1 radius2 radius3 radius4 orb-sep
  1      1       1       1      1       1
  2      2       2       1      1       2
  3      2.1     2.2     1.5    1.02    3
  4      1.6     2.1     1.4    1.01    2.5
  ...     ...    ...     ...    ....    ...
这可能吗


谢谢

要绘制圆,请使用
打印样式。要计算x位置,请使用表达式
使用(-$6*0.5):…
,该表达式使用第六列中负值的一半作为x值。在迭代过程中,可以使用
every
选择打印值:

unset key
do for [i=0:9] {
plot 'file.txt. using (-0.5 * $6):(0):2 every ::i::i with circle,\
    '' using (-0.5 * $6):(0):3 every ::i::i with circle,\
    '' using (0.5 * $6):(0):4 every ::i::i with circle,\
    '' using (0.5 * $6):(0):5 every ::i::i with circle
    pause 1
}

非常感谢你!我很快会查的,但看起来很简单。