2016-10-30 3 views
0

y 축에 데이터를 그리고 x 축에 날짜를 표시하고 싶습니다. 나는 구조가 구분 기호로 탭, 년, 월, 일, 데이터를 인 형식 파일에gnuplot의 열에 지정된 날짜를 그려야합니다.

2016.0000000000000 10.000000000000000 14.000000000000000 117.62999700000000  
2016.0000000000000 10.000000000000000 13.000000000000000 116.98000300000000  
2016.0000000000000 10.000000000000000 12.000000000000000 117.33999600000000  
2016.0000000000000 10.000000000000000 11.000000000000000 116.30000300000000  
2016.0000000000000 10.000000000000000 10.000000000000000 116.05000300000000  
2016.0000000000000 10.000000000000000 7.0000000000000000 114.05999799999999  
2016.0000000000000 10.000000000000000 6.0000000000000000 113.88999900000000 

, 다음과 같은 데이터가 있습니다.

set xdata time 
set timefmt "\"%Y\t%m\t%d\"" 
set xrange ['"2016\t10\t14"':'"2006\t10\t16"'] 

plot "data.txt" u 1:2 

하지만 실행할 때 분명히이이 오류 메시지가 있기 때문에, x 값으로 날짜와 y 값으로 데이터를 참가하는 것은 온다 : 나는 실행 해봤 코드는

line 5: warning: Skipping data file with no valid points 
line 5: Can't plot with an empty x range! 

5 행은 plot 명령을 포함하는 행을 나타냅니다. 프로그램에 내가 원하는 것은 데이터 대 날짜입니까? 이 코드는 [설명 포함] 문제를 해결할 수 있지만

답변

0
set xdata time 
set timefmt "%Y %m %d" 
set xrange ["2016 10 06":"2006 10 16"] 

plot "data.txt" u (sprintf("%d %d %d",$1,$2,$3)):4 
+0

(http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers는) 정말를 개선하는 데 도움 귀하의 게시물의 품질. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. – andreas

+0

작동하지 않습니다. "모든 점 y 값이 정의되지 않았습니다!"라는 오류가 발생합니다. – ainetamf

관련 문제