我想在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迭代绘制参数图?
答案 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
)从最后一对坐标开始。