使用gnuplot及时更改圆(半径)和位置
我再次需要你的帮助 我试着画出4个圆,它们之间有一个确定的半径和距离。距离和半径随时间变化。前两个圆应该同心,其余两个也应该同心 因为我想用它制作动画,所以我需要圆之间距离的中点在原点(0,0)处绘制 所以我的文件看起来像这样使用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
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
}
非常感谢你!我很快会查的,但看起来很简单。