用gnuplot迭代参数图

用gnuplot迭代参数图,plot,gnuplot,Plot,Gnuplot,我想使用gnuplot中的迭代绘图函数plot for进行参数绘图 set parametric f(x) = x plot for [i=1:2] t,f(i*t) 然而,据我所知,for的迭代在逗号后结束。因此迭代只适用于t,而不适用于f(i*t)。但是既然参数化绘图需要一对用逗号分隔的函数,我怎么能告诉gnuplot迭代地绘制我的参数化绘图呢?你真的试过了吗gnuplot区分参数坐标和所称的绘图元素末尾之间的逗号(可以包含for-loop):这只需通过计算给定坐标数即可完成 例如: 如果

我想使用gnuplot中的迭代绘图函数
plot for
进行参数绘图

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

然而,据我所知,for的
迭代在逗号后结束。因此迭代只适用于
t
,而不适用于
f(i*t)
。但是既然参数化绘图需要一对用逗号分隔的函数,我怎么能告诉gnuplot迭代地绘制我的参数化绘图呢?

你真的试过了吗
gnuplot
区分参数坐标和所称的
绘图元素
末尾之间的逗号(可以包含
for
-loop):这只需通过计算给定坐标数即可完成

例如:

如果你这样做

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

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

我不知道,但是在
version5.0patchlevel3
上,它似乎起作用了。不幸的是,它在gnuplot4.6中不起作用。您使用哪个gnuplot版本?我有gnuplot 4.6,它似乎在那里不起作用。我有gnuplot 5,但它也适用于版本4.6(补丁级别6),它应该适用于版本>=4.4。请详细说明什么“似乎不起作用”。在第一种情况下,应获得6个椭圆/圆(椭圆1和圆1相同),在第二种情况下,应获得3个椭圆(1为圆)和1个大圆(半径3)。
plot for [i=1:3] cos(t),i*sin(t),i*cos(t),i*sin(t)