如何使用gnuplot绘制简单的二维矢量箭头?
这是我第一次尝试使用gnuplot,我找不到任何关于如何实现这一点的说明。我发现最接近的是: 使用1:2:3:4的矢量头填充lt 2绘制“file.dat” 但是我找不到关于“file.dat”的任何解释如何使用gnuplot绘制简单的二维矢量箭头?,gnuplot,Gnuplot,这是我第一次尝试使用gnuplot,我找不到任何关于如何实现这一点的说明。我发现最接近的是: 使用1:2:3:4的矢量头填充lt 2绘制“file.dat” 但是我找不到关于“file.dat”的任何解释 那么,有人能给出一个简单的例子,如何画一个简单的二维矢量箭头吗?谢谢。gnuplot内置了非常好的帮助/文档。只需键入help plot或help vector即可了解有关如何在gnuplot中绘制向量的更多信息 2Dvectors样式从(x,y)到(x+xdelta,y+ydelta)绘制
那么,有人能给出一个简单的例子,如何画一个简单的二维矢量箭头吗?谢谢。gnuplot内置了非常好的帮助/文档。只需键入
help plot
或help vector
即可了解有关如何在gnuplot中绘制向量的更多信息
2Dvectors
样式从(x,y)到(x+xdelta,y+ydelta)绘制一个向量
在每个向量的末尾绘制一个小箭头
4列:x y xdelta ydelta
这意味着您的输入文件应该有4列,其中前两列定义向量/箭头的起始(x,y)位置,后两列定义其(x,y)方向:
# file.dat
0 0 .5 .5
0 1 -.5 .5
1 1 1 0
现在键入以下命令
plot "file.dat" using 1:2:3:4 with vectors filled head lw 3
提供以下输出:
使用设置箭头
命令绘制矢量
如果只需要绘制几个向量/箭头(例如,高亮显示绘图中的某些点),请考虑使用设置箭头
命令
您可以在电子表格中创建
'file.dat'
,将其保存为文本,并通过使用cd
命令将gnuplot指向其位置,将其放入gnuplot的路径中。如果您不同意,请使用gnuplot手册中的'+'
和'+'
和'-'
查看示例。这是一个“虚拟数据文件”。请注意,前两个用于一列和两列数据点,即(x)或(x,y)。您必须使用$1
和$2
作为计算dx和dy的变量。必须设置xrange
和yrange
变量和isosamples
,以使密度有效
像
set isosamples 30
set samples 30
set xrange [-10:10]
set yrange [-10:10]
plot '++' using 1:2:(0.1*sin($1)):(0.1*cos($2)) with vectors
set isosamples 30
set samples 30
set xrange [-10:10]
set yrange [-10:10]
plot '++' using 1:2:(0.1*sin($1)):(0.1*cos($2)) with vectors