gnuplot可以生成散点图吗?

gnuplot可以生成散点图吗?,gnuplot,Gnuplot,我想在二维图中显示两个实值解析函数f,g(每个实数变量x,y)的图像。也就是说,我想对(x,y)进行采样,并使gnuplot在二维f,g平面上为每个采样点显示一个点(f(x,y),g(x,y))。当然,我可以在一个外部程序中采样(x,y),并输出一个2列数据文件来生成这个图。它甚至不需要更多的努力就可以做到这一点。我这样问主要是因为gnuplot可能内置了一些例程,以比具有相等间距的二维网格更聪明的方式对(x,y)进行采样。这取决于您希望如何改变x和y。我想,如果你做的是散点图,可能没什么大不了

我想在二维图中显示两个实值解析函数f,g(每个实数变量x,y)的图像。也就是说,我想对(x,y)进行采样,并使gnuplot在二维f,g平面上为每个采样点显示一个点(f(x,y),g(x,y))。当然,我可以在一个外部程序中采样(x,y),并输出一个2列数据文件来生成这个图。它甚至不需要更多的努力就可以做到这一点。我这样问主要是因为gnuplot可能内置了一些例程,以比具有相等间距的二维网格更聪明的方式对(x,y)进行采样。

这取决于您希望如何改变x和y。我想,如果你做的是散点图,可能没什么大不了的。如果我正确理解你的问题,你可以相对容易地做到这一点

set parametric

#view from inifity on the z-axis
set view map

#example functions
f(x,y)=sin(x)*cos(y)
g(x,y)=cos(x)*sin(y)

splot f(u,v),g(u,v),0 w points
但是,这将仅在均匀间隔的x和y处采样。如果您想要更聪明/更复杂的东西,您可以编写另一个函数将x转换为您想要的x的任何其他函数,例如:


看起来很好!如何增加采样点的数量?@highscigue——它可以是
set sample
set isosample
(例如
set sample 100100
)。我现在没有时间弄清楚它是哪一个;)@Highscigue——它是
设置isosamples NX,NY
,其中
NX
NY
是您想要在x和y中的样本数。
X(x)=x**2
f(x,y)=sin(X(x))*cos(y)
...