使用gnuplot的迭代参数图

时间:2016-05-04 09:51:36

标签: plot gnuplot

我想在gnuplot中使用迭代绘图函数plot for作为参数图。

set parametric
f(x) = x
plot for [i=1:2] t,f(i*t)

但是,当我学习in this Question时,for迭代在逗号后结束。因此,迭代仅适用于t而不适用于f(i*t)。但由于参数图需要用逗号分隔的一对函数,如何告诉gnuplot迭代绘制参数图?

1 个答案:

答案 0 :(得分:2)

你真的尝试过吗? gnuplot区分参数坐标和调用plot-element的结尾之间的逗号(可以包含for - 循环):这可以通过计算给定的坐标数来完成

如,

set parametric
set size ratio -1
plot for [i=1:3] cos(t),i*sin(t) title "Ellipse ".i, \
     for [i=1:3] i*cos(t),i*sin(t) title "Circle ".i

如果你这样做

plot for [i=1:3] cos(t),i*sin(t),i*cos(t),i*sin(t)

然后保留3个椭圆(好吧,包括i = 1时的圆圈),并为i=3绘制一个圆(i循环后保留的值for)从最后一对坐标开始。