如何在 gnuplot 中将参数图组合和散点图

How to combine and scatter plot with a parametric plot in gnuplot

我正在尝试在 gnuplot 中用顶部的椭圆绘制一些数据。我想参数化地绘制椭圆,而不是使用 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 手册或在 gnuplot 控制台上 help plot

Syntax:

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

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

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

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

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

完全等同于

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

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