对于gnuplot中带有参数图的循环

对于gnuplot中带有参数图的循环,gnuplot,Gnuplot,我试图在gnuplot 4.6中绘制多条参数曲线 在早期版本(4.4?)中,命令 定准 [a=1:10]a*cos(t),a*sin(t)的图[-pi:pi] 将产生十个以原点为中心半径为1、2、…、10的圆。在4.6中,结果是一个半径为1的圆 在4.6中,命令 未设置段落 [a=1:10]a*sin(x)的绘图[-pi:pi] 产生十条美丽的正弦曲线 所以,我想,“for”命令现在似乎在参数曲线绘制方面有问题 有人知道解决方法吗?圆形对象对我没有用处:我对一般曲线感兴趣。谢谢 参数化模

我试图在gnuplot 4.6中绘制多条参数曲线

在早期版本(4.4?)中,命令


定准

[a=1:10]a*cos(t),a*sin(t)的图[-pi:pi]

将产生十个以原点为中心半径为1、2、…、10的圆。在4.6中,结果是一个半径为1的圆

在4.6中,命令


未设置段落

[a=1:10]a*sin(x)的绘图[-pi:pi]

产生十条美丽的正弦曲线

所以,我想,“for”命令现在似乎在参数曲线绘制方面有问题


有人知道解决方法吗?圆形对象对我没有用处:我对一般曲线感兴趣。谢谢

参数化模式和迭代之间的语法歧义是当前gnuplot版本中记录在案的错误/限制。在开发版本(4.7)中,不需要单独的参数模式,因为所需的采样变量可以在通用绘图命令中明确描述:

plot for [a=1:10] [t=-10:10] '+' using (a*sin(t)):(a*cos(t))
遗憾的是,4.6版中没有完全通用的语法。我能想到的最接近的是一个更简单的变体:

unset parametric
plot for [a=1:10] '+' using (a*sin($1)):(a*cos($1))

这适用于您的示例案例,但可能不足以满足您的实际用例,因为它将参数变量上的采样范围与x上的隐式打印范围合并

这似乎是一个错误。它适用于4.4.4,但不适用于4.6.0或当前开发版本。我在感谢会上报告了窃听器,伊森。一旦我可以安装4.7,我会尝试一下。干杯