【发布时间】:2021-10-26 15:49:15
【问题描述】:
我想从文件data.dat制作一个gif:
#x y z radius color
#set 1
222.333710 505.354645 -2938.58545 10.0000000 1.00000000
854.180481 64.3471069 -2844.13477 12.5992117 53.0000000
-109.606003 173.377197 -2975.83960 17.0997639 55.0000000
#set 2
0.746170461 -0.868437707 -2876.14355 123.856239 2001.00000
#set 3
1.56590324E-02 6.23370660E-03 -2870.87378 129.126297 4001.00000
在每个时间步我想绘制:
splot "data.dat" using 1:2:3:4:5 with circles lc var notitle
对于每组。意思是在时间 1 绘制集合 1,在时间 2 绘制集合 2,依此类推。
如何绘制直到定义线的问题已经被问到here。 但是如何绘制直到一条线不知道?我的想法是编写代码以绘制直到空白行,但我愿意接受任何建议。
最终,为了创建.gif,我会写:
reset session
set term gif size 700,700 animate delay 30 optimize
set output "data.gif"
set xrange [-1000:1000]
set yrange [-1000:1000]
set zrange [-3000:-2500]
do for [a=1:3:1] {
###### code for splot
}
set output
【问题讨论】:
-
数据是固定的还是可以改变的?您的数据有一个空行,是否可以更改为双空行?对于这两种情况都会有一些解决方案,后者可能会更容易。
-
是的,数据可以更改(由 Fortran 程序生成)
-
请问双空行数据的解决方案是什么?