plot - 使用 gnuplot 的迭代参数图

标签 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 迭代地绘制我的参数图?

最佳答案

你真的试过了吗? 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 循环)来自最后一对坐标。

关于plot - 使用 gnuplot 的迭代参数图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024230/

相关文章:

r - mapview中基于不同变量的点颜色和符号大小

graphics - 查找绘图的最终显示区域中的框架/轴的坐标

matlab - 根据波长为 Matlab 图着色

gnuplot - 如何在 gnuplot 中使用数据文件的多行?

gnuplot - 如何在 gnuscript 中循环使用 grep 命令

matlab - 通过将数字分组到一个范围内来在 matlab/octave 中绘图

matplotlib - 如何使用连续值 `matplotlib` 调色板为 [`seaborn` 散点图着色?]

python - MATPLOTLIB:如何提供字体规范文件以通过 TeX 呈现文本?

c++ - 如何在 C++/C 代码中执行多个 gnuplot 命令

bash - Gnuplot 自动绘制所有数据文件