2007年9月12日水曜日

Gnuplot 日付データの目盛りの幅を変更する

日付データにした場合、目盛の幅は秒単位で与えます。
3日ごとに目盛りを付けるには次のようにします。

 set xtics 60*60*24*3

ついでなので、日数を秒に変換する部分を関数にする。
 day2sec(x)=x*24*60*60

 set xtics day2sec(3)


例:



day2sec(x)=x*24*60*60

set xdata time
set timefmt "%Y/%m/%d"
set format x "%m/%d"
set xtics day2sec(3)

plot "9931.txt" using 1:2:3:4:5 with candlesticks linetype -1



9931.txt:

2007/09/11 590 590 590 590 2
2007/09/10 570 570 561 561 3
2007/09/07 574 590 574 590 3
2007/09/06 549 570 549 570 13
2007/09/05 630 630 630 630 2
2007/09/04 630 630 630 630 1
2007/09/03 635 640 635 640 2
2007/08/31 645 645 645 645 1
2007/08/30 649 654 648 654 12
2007/08/29 637 649 637 648 10
2007/08/28 645 645 638 638 3
2007/08/27 641 650 641 646 10
2007/08/24 635 640 635 640 11
2007/08/23 636 636 635 635 3
2007/08/22 644 644 640 640 3
2007/08/21 633 644 633 644 6
2007/08/20 631 632 630 630 16
2007/08/17 634 635 630 630 12
2007/08/16 645 645 635 635 11
2007/08/15 651 653 651 653 13
2007/08/14 654 656 651 655 13
2007/08/13 656 656 655 655 17
2007/08/10 661 662 657 657 26
2007/08/09 669 669 662 663 26
2007/08/08 694 697 660 665 135
2007/08/07 649 649 649 649 7
2007/08/06 549 550 549 549 4
2007/08/03 545 545 544 544 2
2007/08/02 530 530 530 530 1
2007/08/01 548 548 526 526 5

0 件のコメント:

コメントを投稿