我知道在gnuplot中绘制圆圈的命令:
plot 'circle.txt' using 1:2:3 with circles
假设circle.txt
包含n
行并且每行包含不同圈子的{centerX
,centerY
,radius
),例如:
#x y radius
0 0 1
1 1 2
2 2 3
如何生成包含n
个不同圈子的n
张图片 - 每行一张图片?
答案 0 :(得分:2)
这适用于 gnuplot 4.4 及更高版本:
gnuplot> n = "`awk 'END {print NR}' < circle.txt`"
gnuplot> i=0; while i<n{set term wxt i; plot 'circle.txt' every ::i::i using 1:2:3 with circles; i=i+1}
说明:
"`awk 'END {print NR}' < circle.txt`"
确定文件中的行数i=0
设置while循环的计数器while i<n
遍历文件的行{ }
while-clause必须是大括号set term wxt i
此部分为每个情节打开新窗口;
plot 'circle.txt' every ::i::i using 1:2:3 with circles
这只绘制了文件的i
行。 More information on plotting specific lines can be found here. i=i+1
递增计数器