gnuplot可以产生散点图吗?

时间:2012-06-24 01:11:58

标签: gnuplot

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

1 个答案:

答案 0 :(得分:0)

这取决于您希望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的任何其他函数 - 例如:

X(x)=x**2
f(x,y)=sin(X(x))*cos(y)
...