2014-10-08 3 views
1

gnuplot으로 계산 된 y 값이 필요합니다. 그 값들을 어떻게 얻습니까? 이 예제에서 값은 100과 -700입니다. gnuplot에서 y 축의 값을 얻을 수 있습니까?

Example

나는 모든 기본 변수의 gnuplot 그러나 그것을 찾을 수 없습니다 사이 보았다.

오케이, 제게 explane하려고하지만 내 Englisch는 매우 가난합니다, 미안 해요. 첫 번째 예; enter image description here

여기에서 문제를 확인할 수 있습니다. 가능한 한 열의 검정색을 벗어날 때 오프셋 열을 에 흰색으로 설정했습니다. 그러나 그 값은 y-min과 y-max의 값에 따라 다릅니다. 내 생각 엔,이 값들을 가지고 오프셋을 계산할 수있을거야. 이제는 단단한 가치가 있습니다.

"<tail -60 log.txt" u 1:(-($12)):($12>300 ? (-$12) : sprintf("")) w labels left font ",10" tc rgb "white" rotate offset 0,0.2 notitle,\ 
"<tail -60 log.txt" u 1:(-($12)):(($12<=300 && $12>0) ? (-$12) : sprintf("")) w labels left font ",10" tc rgb "black" rotate offset 0,-1.7 notitle,\ 

트릭이나 다른 해결책이 있습니까?

여기 예제 번호 3 Example 3 나는 당신을 따라갈 수 없다고 생각합니다. 시도해보십시오.

set terminal unknown 
plot "<tail -60 log.txt" using 9:12 
print GPVAL_Y_MAX, GPVAL_Y_MIN 
replot 

얻을 값 : 칼럼 (12) 650,0 150 개, 및 그들이 값,두면 아니라 Y 축의 값만을 영하 이잖아. (예 3 참조) 무엇이 잘못되었거나 이해할 수 없습니까?

+0

그 상황은 매우 까다 롭습니다 y 값뿐만 아니라 선택한 글꼴, 글꼴 크기, 절대 플롯 크기 등에 대해서도 적용됩니다. 보편적으로 적용 할 수있는 솔루션을 찾아 낼 수 있는지 확실하지 않습니다. y-max 및 y-min 값을 갖는 것이 도움이된다면, 내 솔루션에서 제안한 것과 같은 값을 사용해야합니다. 그러나 전체 스크립트를 실행할 필요는 없습니다. 아마도'plot 'file.txt'u 1 : (- $ 12) w p, ''u 1:11 w p' 만 정보를 얻는 데 충분합니다. – Christoph

+0

크리스토프, 내 길을 보여 주면 (내) 해결책을 찾았습니다. '설정 단자 알 플롯'<-60 log.txt에 꼬리 '를 이용하여 ($ 9)'<-60 log.txt에 꼬리 '를 이용하여 (- $ 12) y_above_zero = GPVAL_Y_MAX y_below_zero = GPVAL_Y_MIN 인쇄 y_above_zero는 replot'을 y_below_zero 완벽한 가치를 제공합니다, ** 다시 고마워 ** ** 대단히. 이제 오프셋을 계산하려고합니다. 다시 고마워. – Con

답변

0

이 값은의 gnuplot의 자동 확장의 결과

(나는 사진에 코멘트를 추가하는 방법을 모르기 때문에 나는 내 주제를 변경). 변수 GPVAL_Y_MINGPVAL_Y_MAX (사용 가능한 모든 변수를 표시하기 위해 플롯 한 후 유형 show variables all)을 통해 플롯팅하는 이후에만 해당 값에 액세스 할 수 있습니다.

당신은 당신이 당신의 실제 단자에 먼저 다음 unknown 단자에 플롯해야 음모에 뭔가를 그 값을해야하는 경우 : 위치가에만 의존하지 않기 때문에

set terminal unknown 
plot 1.01*x 

set terminal wxt enhanced 
set label left at graph 0.1,0.9 sprintf('y_{max} = %.2f', GPVAL_Y_MAX) 
replot 
+0

그럼 난 곤경에 처해있다. 레이블의 오프셋을 계산할 값이 필요하다. – Con

+0

그럼 실제 문제를 설명해야합니다. 차이점 좌표계를 사용하여 라벨을 배치 할 수 있다는 것을 알고 계십니까? http://stackoverflow.com/a/23180595/2604213 – Christoph

관련 문제