2016-11-28 3 views
1

Gnuplotで矢印のスタイルを交互に変えて一連のベクトルをプロットしようとしています。私のデータファイルgnuCors.txtの7番目の列は、各行に対して1と2の間で単純に交互に表示されます。残念ながら、私はこれを実行すると、私の矢をすべて同じに見えると私は警告を取得:Gnuplot arrowstyleが見つかりません

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に非常に頻繁に言及し、このエラーを見ていません。私はまた、矢印スティリーのgnuplotのドキュメントを見ました。これをどうすれば解決できますか?

EDIT

私のグラフは、ベクトルのペアで構成されています。各ペアは2つのベクトルスタイルを持つ必要があり、人々は2つのベクトルスタイルを区別できます。 1とラベル付けされた両方のベクトルの座標は、gnuCors.txtの行1と2にあります。

enter image description here

+0

どのような出力フォーマットを使用するかは違いますか? – slim

+0

偶数番号のベクトルには1つの矢印スタイルを使用し、奇数番号のベクトルにはもう1つのスタイルを使用する必要があります。 –

+1

まず、 'set style arrow ... 'で使用したい矢印スタイルを定義しなければなりません。 – Christoph

答えて

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

関連する問題