使用 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
}
我再次需要你的帮助。
我正在尝试绘制 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
}