【问题标题】:How to combine and scatter plot with a parametric plot in gnuplot如何在gnuplot中将散点图与参数图结合起来
【发布时间】:2020-12-11 06:24:36
【问题描述】:

我正在尝试在 gnuplot 的顶部绘制一些带有 en ellipse 的数据。我想以参数方式绘制椭圆,而不是使用set object ellipse

以下代码将绘制数据:

plot "my_file.dat" u 1:2

以下代码将绘制椭圆:

x0 = 1
y0 = 2
a = 3
b = 2
f(t) = x0 + a*cos(t)
g(t) = y0 + b*sin(t)
set parametric
plot [0:2*pi] f(t),g(t)

如何将这些图组合成一个图?

我正在运行 gnuplot 5.2。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    任何参数模式下的绘图命令都可以重新制定以在非参数模式下生成相同的绘图,使用伪文件“+”代表一个参数变量或“++”代表两个参数变量。
    所以你的

    set parametric
    plot [0:2*pi] f(t),g(t)
    

    完全等价于

    unset parametric
    plot sample [t=0:2*pi] '+' using (f(t)) : (g(t))
    

    在这种形式中,将它与其他数据图混合起来很简单。

    【讨论】:

    • 谢谢,太好了!
    【解决方案2】:

    好吧,查看 gnuplot 手册或在 gnuplot 控制台上help plot

    语法:

      plot {<ranges>} <plot-element> {, <plot-element>, <plot-element>}
    

    只需添加一个以逗号分隔的绘图元素。为了提高可读性,您可能希望将其放入新行,使用 \ 作为上一行的最后一个字符。

    plot [0:2*pi] f(t),g(t), \
         "my_file.dat" u 1:2
    

    【讨论】:

      猜你喜欢
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2018-09-22
      相关资源
      最近更新 更多