2016-09-30 5 views
0

x 축에 날짜를 넣으려고합니다. 내 데이터 플롯 올바르게 조정하지만, x 축은 8 월에야 1970 여기의 작은 범위의 날짜 (올바른 형식) 내가 축을 설정하는 데 사용하고 문입니다 보여줍니다 : 경우Gnuplot 5.0의 x 축 날짜가

set format x "%Y%m%d" 
set xrange [ '19400101' : '20200101' ] noreverse nowriteback  
set xtics time 
set xtics format "%m/%d/%Y"  
set xtics border out scale 3.5,1.5 nomirror rotate by 45 offset character -5.5, -2.75 
set xtics '19400101', 3.1536e+004, '20200101' norangelimit font "arial,10" 
set xlabel "ASDF"  # <===== just a test--works fine 
set xlabel offset character 0, 0, 0 font "" textcolor lt -1 norotate 

를 I 유형 show xrange[ 1.94001e+007 : 2.02001e+007 ]이 나옵니다. 01/01/1970에서 초를 가져야하지 않습니까?

무엇이 누락 되었습니까?

알 Chakrin

답변

0

몇 가지가 있습니다 :

  1. 먼저, 하나는 하나의 입력을 지정해야한다,는 x-데이터가 실제로 더 set xdata time
  2. 와 시간 데이터입니다 GNUPLOT 인식하게 할 필요가 시간 데이터의 형식. 이 경우에는 set timefmt "%Y%m%d"이됩니다 (명령 set format x 등은 날짜/시간 데이터가 표시되는 방식을 제어하는 ​​방법 만 제어합니다)
  3. 타일 간격은 3.1536e+004 (초)으로 지정됩니다. 그러면 대부분 warning: Too many axis ticks requested이됩니다. 이 숫자가 1 년을 나타내는 경우, 날짜/시간 데이터가 내부적으로 유닉스 타임 스탬프의 관점에서 실제로 표시되므로 3.1536e+007 = 365*24*60*60으로 설정해야합니다 (print GPVAL_X_MAX을 입력하여 스크립트를로드 할 때 이것을 확인할 수 있습니다.이 값은 1577836800.0입니다. 1.2020)
의 지정된 날짜에 해당합니다.