使用 gnuplot 改变圆圈(半径)和时间位置

Circles changing (radius) and position in time with gnuplot

我再次需要你的帮助。

我正在尝试绘制 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
  ...     ...    ...     ...    ....    ...

这可能吗?

谢谢!

要绘制圆圈,请使用 circles 绘图样式。要 calculate.the x-position 使用表达式 using (-*0.5):...,它使用第六列 a x-value 中负值的一半。迭代期间绘制值的选择可以用 every:

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