2017-11-04 6 views
0

gnuplot를 처음 사용하려고합니다. 나는 gnuplot을 완전히 처음 접했습니다. 기본적인 실수는 용서해주십시오. 주가 차트를 작성하려고합니다. 내 데이터는 다음과 같습니다 : 나는 선을 그릴 다음 설정을 사용하고gnuplot 주식 차트는 x 축으로 날짜를 사용합니다.

Date Open High Low Close 
21/04/2017 31.81 32.09 31.67 31.95 
20/04/2017 31.55 32.02 31.45 31.91 
19/04/2017 31.3 31.71 30.99 31.57 
18/04/2017 31.78 31.84 31.06 31.3 
17/04/2017 31.3 31.97 31.21 31.8 
13/04/2017 31.26 31.48 31.16 31.19 
12/04/2017 31.13 31.38 30.98 31.24 
11/04/2017 31.37 31.66 30.86 31.2 

. 다른 웹 사이트에서 가져 왔습니다.

set xdata time 
set timefmt "%d/%m/%Y" 
set xrange ["21/04/2015":"21/04/2017"] 
set format x "%d/%m/%Y" 
plot [0:100] 'chart.dat' using 0:2:3:4:5 notitle with financebars 

그러나 x 축은 단지 1970 년 1 월 1 일을 나타냅니다. 첨부 된 그림을 참조하십시오. chart.png

모든 도움을 주시면 대단히 감사하겠습니다. 감사.

답변

1

플롯 명령 plot [0:100] ... using 0:2:3:4:5은 x에 대해 열 0을 취하고 열 0은 시간 열 대신 행 번호에 해당합니다.

이 명령이 작동해야합니다

plot 'chart.dat' using 1:2:3:4:5 notitle with financebars 
+0

나는 그 전에 시도했다. 이것이 내가 얻는 것입니다. financebars와 함께 1 : 2 : 3 : 4 : 5 notitle을 사용하여 "gnuplot> plot [0 : 100] 'chart.dat' ^ 모든 포인트 y 값이 정의되지 않았습니다!" – JiggidyJoe

+0

'[0 : 100]'은 x 범위를 (다시) 지정하고 1970 년부터 시작하여 0 ... 100 초로 설정합니다. 이 범위에는 데이터가 없습니다. 명시 적으로 'xrange 설정'이 있으므로 plot 명령에서'[0 : 100]'을 건너 뛸 수 있습니다. – maij

+0

안녕하세요. Maij. 이 "plot chart.dat"를 financebars와 함께 0 : 2 : 3 : 4 : 5 notitle을 사용하면, 나는 x 축에서 01/01/1970을 얻습니다. 만약 내가 선을 그려서 "선으로 1 : 4 표제를 사용하여 chart.dat '을 그렸다면, 나는 x 축에서 정확한 날짜를 얻는다. 따라서 날짜 열을 참조하려면 1 열을 지정해야합니다. financebars 및 촛대에 대한 모든 참조를 살펴보면 모두 0 : 2 : 3 : 4 : 5 구문을 사용합니다. 어느 날 칼럼을 financebars 나 촛대가있는 날짜 열로 사용하는 방법에 대해 머리를 찰 필요가 있습니다. 나는 시도했다, 1 : 0 : 2 : 3 : 4 : 5 그리고 그것은 작동하지 않았다. 건배. – JiggidyJoe