gnuplot:可以用向量绘制函数吗?

时间:2016-02-16 19:40:44

标签: gnuplot

gnuplot将使用向量绘制数据文件。

我想设置像isosamples = 40和 具有为2D函数绘制的梯度向量。

我知道我可以写一个python程序来生成 矢量的数据文件但是 我更愿意在gnuplot中完成整个操作。

有什么建议吗?

如果还没有实现,这对gnuplot是否值得改进?

1 个答案:

答案 0 :(得分:3)

您可以使用矢量样式并使用特殊文件名 ++ 在gnuplot中进行计算。

假设我希望绘制微分方程y'= y * sin(x)的方向场。我可以通过以下方式做到这一点:

set xrange[-2:2]
set yrange[-2:2]
set samples 30
set isosamples 30
unset key
f(x,y) = y*sin(x)
lf(x,y) = sqrt(1+f(x,y)**2)
lyf(x,y) = f(x,y)/lf(x,y)
plot '++' u 1:2:(0.1/lf($1,$2)):(0.1*lyf($1,$2)) with vectors

enter image description here

我的所有计算都是在gnuplot中完成的。我计算向量的方向,并将它们缩放为长度为0.1,全部在plot命令中。

我使用特殊文件名'++',它在x和y绘图范围内生成一组等间距的点。

有关详细信息,请参阅“help special-filenames”。