1

最も使いやすい形式ではないいくつかのデータをグラフ化する必要があります。ほとんどの例または使用法は、解析とグラフ化が非常に簡単な優れた列/テーブルに物事を配置します。ただし、次の形式があります(これに取り組む方法について少し行き詰まっています):

DATE1 label_1 xx yy
DATE1 label_2 xx yy
DATE1 label_3 xx yy

DATE2 label_2 xx yy
DATE2 label_3 xx yy

DATE3 label_1 xx yy
DATE3 label_2 xx yy
DATE3 label_3 xx yy

DATE4 label_2 xx yy
DATE4 label_3 xx yy
...continues

*読みやすくするために、日付の間に余分なスペースを追加しました。

**注: DATE2,DATE4 の下に label_1 がありません。つまり、データ ファイルにラベルが含まれている可能性があり、グラフの不連続性を表す必要があります。

X 軸でラベルに DATEX を使用し、ラベルごとに 2 行 (それぞれ xx と yy) を作成したいと思います。

この問題に取り組む最善の方法について何か提案はありますか?

4

2 に答える 2

3

最善の策は、Gunplot.py ( http://gnuplot-py.sourceforge.net/ ) を使用して、必要なタスクを実行するスクリプトを作成することです。その後、gnuplot で行うようにプロットを作成できます。

    g = Gnuplot.Gnuplot()
    g('set datafile separator " "')
    plot = "plot "
    plot += "'%s' using 1:3 title '($2)' with lines" % (filename))
    plot += ", '%s' using 1:4 title '($2)' with lines" % (filename))
    g(plot)

gnuplot.py をまだ調べていない場合は、ぜひご覧ください。そこには、より具体的な助けになるメーリングリストもあります。

于 2010-04-29T18:47:47.417 に答える
2

どのようなグラフを作成したいのかよくわかりません。点は 2 つの座標で定義されます。比較のために複数のデータ セットをまとめてプロットすることを想像できます。その場合、3 つのパラメーターが考慮されます。4番目はどこに収まりますか?クラスター化されたヒストグラムが必要ですか?

いずれにせよ、取得したデータ形式が gnuplot に適していない場合、通常は前処理を行って gnuplot 用のデータ ファイルを作成します (Common Lisp または Perl を使用)。

更新:明確なコメントに従って、ファイルを次の形式に変換します。

# 日付、ラベル 1-x、ラベル 1-y、ラベル 2-x、ラベル 2-y、ラベル 3-x、ラベル 3-y
     1、xx、yy、xx、yy、xx、yy
     .
     .
     .
于 2010-04-29T18:24:43.550 に答える