2014-12-02 3 views
2
나는 y는 (은 x 저장소를 날짜를)는 x에서 값을 취할 수있는 방법을 내가 가지고있는 다음과 같은 날짜

의 gnuplot y 축 값 (날짜)

13/3/2014 218.11.11 
12/4/2014 218.37.12 
5/5/2014 218.31.34 
7/5/2015 218.31.10 
23/5/2014 218.32.21 
4/6/2014 218.41.14 

우리가 이것들을 알고 싶습니다

지금

때까지 여기에 매달 이 내가 무엇을 얼마나 IPS 매를 인쇄 할의 gnuplot 그래프에 3 IPS

- 2,014분의 5 : 날짜와 이러한 IPS는 내가 개월 만에 예를 IPS를 저장하려면

set xlabel 'Date' 
set title 'Gnuplot test graph' 
set ylabel 'IPS' 
set terminal png size 1400,500 
set datafile sep ',' 

set xdata time 
set timefmt '%Y-%m-%d %H:%M:%S' 
set xrange ["2009/3/27 00:00":"2014/4/11 22:28"] 

set xtics nomirror rotate by -45 
set grid 
set term png 
set output 'file.png' 

plot 'data.dat'using 1:2 with points 
동일한 x 값의 개수를 카운트하기 위해서

답변

1

이 경우의 y 값 1 고정 된 수를 사용 plot ... smooth frequency을 사용할 수

set xdata time 
set timefmt '%d/%m/%Y' 
plot 'data.dat' using 1:(1) smooth frequency 

이것은 매일 엔트리 수를 나타내는.

월별 값을 그룹화하려면 한 달의 모든 값을이 달의 첫 번째 숫자로 정규화해야합니다. 라인을 "test.conf"

set yrange [0:*] 
set xdata time 
set timefmt '%d/%m/%Y' 
set xrange['01/03/2014':'01/06/2014'] 
set xtics 30*24*60*60 
set format x '%b %Y' 
plot 'data.dat' using (timecolumn(1) - (tm_mday(timecolumn(1))-1)*24*60*60):(1) smooth frequency w lp pt 7 ps 2 notitle 

enter image description here

+0

감사합니다 친구 그러나이 오류가 메신저 :이를 위해 당신은 타임 스탬프를 기반으로 당신에게 현재 달의 날짜를 얻는 tm_mday 기능을 사용할 수 있습니다 7 : 모든 점 y 값이 정의되지 않았습니다! – user2904051

+0

아마도 첫 번째 테스트의 경우, 제공된 테스트 데이터에 대해 레이블을 올바르게 배치하기 위해 사용했던'set xrange' 및'set xtics' 명령을 제거해야합니다. – Christoph

+0

나는 xrange와 xtics를 제거하고 이것을 얻는다 : 경고 : 비어있는 x 범위 [0 : 0], [-1 : 1]로 조절 – user2904051