没找到Gnuplot arrowstyle

时间:2016-11-28 20:42:32

标签: vector gnuplot

我试图在Gnuplot中绘制一系列具有交替箭头样式的向量。我的数据文件gnuCors.txt的第7列只是在每行的1到2之间交替。不幸的是,当我运行它时,我的所有箭头看起来都一样,我收到了警告:

warning: arrowstyle 1 not found
warning: arrowstyle 2 not found

我有以下代码

set xrange [0:4]
set yrange [0:4]

plot "gnuCors.txt" using 1:2:3:4:7 with vectors arrowstyle variable,\
    "" u 5:6:(sprintf("%d", int($0)/2 + 1)) with labels left offset 0.5 
pause -1

我还没有看到SE上经常提到这个错误。我还查看了关于箭头stlyes的gnuplot文档。我该如何解决这个问题?

修改

我的图表由成对的矢量组成。每对应该有两种矢量样式,以便人们可以区分这两种。标记为1的两个矢量的坐标位于gnuCors.txt的第1行和第2行中。

" enter image description here

1 个答案:

答案 0 :(得分:1)

您必须先定义箭头样式,然后才能使用任何箭头样式。没有默认的箭头样式:

set style arrow 1 lt 1 head filled size screen 0.03,15,45
set style arrow 2 lt 2 head empty size screen 0.03,15,135

作为展示:

set style arrow 1 lt 1 head filled size screen 0.03,15,45
set style arrow 2 lt 2 head empty size screen 0.03,15,135

set xrange [0:10]
set samples 10
plot '+' using 1:1:(1):(0):(int($0)%2 == 0 ? 3 : 6) with vectors arrowstyle variable t ''

enter image description here