2012-03-13 9 views
3

私は今、財務プロットから曜日を取り除く方法を見つけるためにしばらく探しています。GNUPLOT 5週財務年度をプロットする

曜日を含めて週末を完全に逃して、財務チャートに2日間のギャップがないようにする必要があります。

CSV形式のデータをオープン/ロー/クローズ/ハイにしていますが、週末のデータがありません。プロットはうまくいきますが、週末を表示しない方法はありません。

M/T/W/T/F/S/Sではなく、基本的にXでM/T/W/T/F/M/T/W/T// M等...

乾杯、

クリス。

+2

私は人々が質問を理解しているとは思わない。週末をデータファイルから削除する方法ではありません。データファイルには週末のエントリはありません。問題は、x軸を時刻モードに設定した場合、gnuplotはx軸上のポイントを毎暦日に予約するということです。週末はx軸に空白を挿入します。その日のエントリがない場合でも同様です。私。 gnuplotはx軸をすべての暦日を含む連続したタイムラインとして扱います。 OPは、カレンダーにまったく存在しないかのように、x軸に週末に対応するスペースを表示(表示)する方法を尋ねます。 – MrSparkly

答えて

1

私が知る限り、これはgnuplot自体ではできません。以前はファイルを必要な形にする必要があります。あなたは、Linux上にある場合、これは

old.datは、元のファイルと new.dat週末のない新規のファイルである
awk '{if(index($1, "S") == 0) print $0 >> "new.dat"}' old.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スクリプトを書いていましたが、それは難しいことではありません)、週末(1行1日分)の行をデータファイルに挿入することができます。この:

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

(またはあなただけのデータファイルの末尾に、週末のために、これらのNaN Sを追加し、uniqueキーワードを使用することができます)ではない

、その後プロット、のは言うusing 1:($2) with linespointsとの最初のデータを聞かせて、​​

これはうまくいくはずです。

0

今日はset xdticsになったばかりです。私はあなたがまだこれに取り組んでいるかどうかは疑問だが、それは他人のために役立つかもしれない...(help xdticsを参照)

関連する問題