2012-03-13 2 views
3

나는 성공하지 못한 금융 계획에서 요일을 제거하는 방법을 찾기 위해 잠시 동안 검색을 해왔다.GNUPLOT 5 주 재무 회계 플로팅

나는 주중의 요일을 포함시키고 완전히 주말을 빠져 나와서 금융 차트에 2 일 간격이 없도록해야합니다.

데이터를 CSV 형식으로 열거 나 낮게/닫은/높음으로 표시하고 주말 데이터가 누락되어 잘 표시되지만 주말을 표시하지 않는 방법을 찾을 수 없으므로 도움이 될 것입니다.

M/T/W/T/F/S/S보다는 기본적으로 X에서 M/T/W/T/F/M/T/W/T/F를보고 싶습니다./M 등 ...

건배,

Chris.

+2

저는 사람들이 그 질문을 이해한다고 생각하지 않습니다. 주말을 데이터 파일에서 제거하는 방법이 아닙니다. 데이터 파일에는 주말 항목이 없습니다. 문제는 x 축을 시간 모드로 설정하면 gnuplot이 x 축에 각 요일에 한 포인트를 예약한다는 것입니다. 주말에는 x 축에 공백을 삽입합니다. 그 날에는 항목이없는 경우에도 마찬가지입니다. 나는. gnuplot은 x 축을 모든 달력 날짜를 포함하는 연속 타임 라인으로 처리합니다. OP는 주중에 해당하는 공백을 x 축에 포함 (표시)하는 방법을 묻습니다. 그 공백은 달력에 전혀없는 것처럼 보입니다. – MrSparkly

답변

1

필자가 아는 한, 이것은 gnuplot 자체로는 불가능합니다. 파일을 이전에 원하는 모양으로 가져와야합니다. 당신이 리눅스에있는 경우, 이것은

awk '{if(index($1, "S") == 0) print $0 >> "new.dat"}' old.dat 

old.dat이 원본 파일과 new.dat 주말없이 새 파일

같은 것을 수행 할 수 있습니다. 나는 당신의 데이터 파일이 평일을 각 라인의 첫 번째 엔트리라고 가정했다.

Windows에서도 작동하지만, 먼저 Gawk for Windows을 설치해야합니다.

0

데이터가 파일에 표시되지 않고 파일이 단지 평일 기반이며 주말을 그리워합니다. 데이터를 플롯하면 주간에 이러한 2 일 간격이 생기므로이 틈을 제거하고 싶습니다. 주말이있는 x 축을 선형으로 만드는 것이 더 좋습니다.

2006-03-23T16 : 59 1.7470 1.7324 1.7471 1.7344 0.0000 0.0000 0.0000 0.0000
2006-03-24T16 : 59 1.7346 1.7308 1.7441 1.7428 0.0000 0.0000 0.0000 0.0000 여기

파일의 일부의 예
2006-03-27T17 : 59 1.7424 1.7415 1.7492 1.7459 0.0000 0.0000 0.0000 0.0000
2006-03-28T17 : 당신이 날짜를 보면 59 1.7462 1.7422 1.7537 1.7424 0.0000 0.0000 0.0000 0.0000

는 격차가있다 파일. 요즘에는 데이터가 없으므로 간격이 있어야합니다. 그러나 그래프는 간격없이 실행되어야하며 이것이 내가 달성하려고하는 것입니다.

+0

그냥 해킹 된 생각 : 날짜/시간 문자열을 줄 번호로 대체하여 간격이없는 그래프를 얻고 적절한 텍스트 레이블을 사용하여 손실 된 날짜 정보를 추가 할 수 있습니다. – vaettchen

0

외부 도구를 사용하면 (예 : bash 또는 python 스크립트를 작성 했으므로 어렵지 않을 것입니다.) 주말 (하루 한 줄)의 데이터를 데이터 파일에 삽입 할 수 있습니다. 이 :

2006-03-26T00:00 NaN NaN NaN NaN NaN NaN NaN NaN 

(또는 그냥 데이터 파일의 마지막 주말 그 NaN의를 추가하고 사용할 수 있습니다 unique 키워드)

다음 플롯, using 1:($2) with linespoints로의 말 을 첫 번째 데이터를하지 말자using 1:2 ...

이 방법이 유용 할 것입니다.

0

오늘 방금 set xdtics을 발견했습니다. 나는 당신이 아직이 일을하고 있는지 의심 스럽지만 다른 사람에게 도움이 될 것입니다 ... (help xdtics 참조)