2016-11-28 2 views
1

Gnuplot에서 번갈아 사용하는 화살표 스타일을 사용하여 일련의 벡터를 플롯하려고합니다. 내 데이터 파일 gnuCors.txt의 7 번째 열은 각 행에 대해 1과 2 사이를 번갈아 표시합니다. 나는이 프로그램을 실행할 때 불행하게도, 내 화살은 모두 같은 모양과 나는 경고를 얻을 : 나는 보지 못했지만 다음 코드Gnuplot arrowstyle을 찾지 못했습니다.

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에 매우 자주 언급 한

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

을 . 나는 또한 화살 얼룩에 관한 gnuplot 문서를 보았다. 이 문제를 어떻게 해결할 수 있습니까?

EDIT

내 그래프 벡터들의 쌍으로 이루어져있다. 각 쌍에는 두 가지 벡터 스타일이 있어야 사람들이 두 가지를 구별 할 수 있습니다. 1로 표시된 벡터의 좌표는 gnuCors.txt의 1 행 및 2 행에 있습니다.

"당신이 어떤을 사용하기 전에 enter image description here

+0

가 어떤 출력 형식을 사용하는지에 차이가 있습니까? – slim

+0

짝수 번호의 벡터에 하나의 화살표 스타일을 사용하고 홀수 번호의 벡터에 다른 스타일을 사용해야합니다. –

+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

관련 문제