如何在 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))
在这种形式下,将它与其他数据图混合起来很简单。
我正在尝试在 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))
在这种形式下,将它与其他数据图混合起来很简单。