2014-03-06 5 views
2

gnuplot은 timeseries 플롯에서 x 축을 어지럽히는 경향이 있습니다. 좁은 간격 라벨의 예를 들면 다음 이미지보기 : 같은 좁은 간격을 피하기 GNUPLOT 만들 수있는 방법은Gnuplot : timeseries 플롯의 x 축 좁은 레이블 간격

Overlaps in x-axis

있습니까? 가급적이면 gnuplot 스크립트 내에서 플롯을 생성해야합니다.

set terminal png 
set output "plot.png" 

set timefmt "%s" 
set xdata time 

set xlabel "time" 
set ylabel "Random Data" 

set boxwidth 600 
set style fill solid 0.5 

set key below 

plot "random.dat" using 1:2 w boxes title ".60" 

참고 :

나는 다음의 gnuplot 스크립트로 플롯 및 임의의 데이터의 파일을 생성 내가 GNUPLOT 4.6을 사용하고 있습니다.

편집

  1. 작성 적은 시간이 충분합니다. 플롯을 생산하는
  2. 예제 파일에는 x 축에 덜 점을 표시 set xtics을 사용할 수 있습니다 http://pastebin.com/w0kia7Dt
+0

x 축을 넓히거나 시간을 적게 쓰고 싶습니까? –

+0

시간이 적을수록 좋을 것이라고 생각합니다. – evnu

+0

데이터 파일에 대한 링크를 제공 할 수 있습니까 (예 : pastebin 또는 이와 비슷한 것)? –

답변

3

에서 확인할 수있다. 첫번째 및 마지막 인수는 귀하의 경우와 동일한 형식 (예 : %s)이거나 UNIX 신기원 이후 초이어야합니다. 중간 인수는 초 수입니다. 당신은 그 시작 얻을 수과 끝 값이 터미널

date 명령을 사용하여

hours = 8 
start = "1393934400" 
end = "1394107200" 
set xtics start, hours * 3600, end 

:

는 예를 들어, 다음과 같은 일을 할 수있는, 위와 같이 8 시간마다가 아니라 매 4를 표시합니다

date -d "2014-03-04 08:00" +%s 

또한의 gnuplot에게 system 명령을 사용하여 스크립트에 그들을 얻을 수

end = system("date -d '2014-03-06 12:00' +%s") 

자세한 내용은 help set xtics time_axis을 참조하십시오.