gnuplot 矢量箭头长度和流线

gnuplot vector arrow length and streamlines

我已经 了解矢量场了。现在我想了解更多。

如何使每个箭头具有相同的固定长度并通过颜色定义值的大小?

在 gnuplot 中仍然无法绘制流线图吗?如果可能,我该怎么做?

现在我有这个,需要升级它。

set term pngcairo
set title 'Navier-Stokes Equation'
set terminal png size 1280,720
set output 'vec.png'
plot 'vec' u 1:2:(/):(/) w vec t 'Vector Field'

更新

感谢@theozh,我得到了我想要的东西。我想分享我的结果,因为它可能对其他人有用。 现在我使用这些说明来绘制我的矢量场。

reset session
set size square
set palette rgb 33, 15, 10
set term pngcairo
set title 'Navier-Stokes Equation'
set terminal png size 1280, 720
set output 'vec.png'
plot 'vec.dat' u 1:2:(0.08*):(0.08*):(sqrt(**2+**2)) w vec lw 2 lc palette notitle

大致相同的长度:简单地归一化你的向量。

关于颜色: 你可以添加一个 "column" 和结尾。最后一列将根据调色板定义颜色。

我不知道流线(它们究竟是什么以及如何实现它们)。

配合示例代码:

### plot with vectors
reset session
set size square

set samples 25
set palette rgb 33,13,10

Scaling = 0.5
plot [-5:5] '++' u 1:2:\
    (Scaling*/sqrt(**2+**2)):(Scaling*/sqrt(**2+**2)): \
    (sqrt(**2+**2)) with vectors lc palette notitle
### end of code

您将获得: