web-dev-qa-db-ja.com

GnuPlotのラインプロット(ラインの色はデータファイルの3番目の列)

次のようなデータファイルがあります。

1 1.0 0
2 1.5 0
3 0.0 1
4 1.2 2
5 1.0 1
6 1.1 1

最初の列はX値、2番目の列はY値、3番目の列は色です。 3番目の列に従って、各線分に色を付けたいのですが。したがって、最初の2つの線分は「色1」、次は「色2」、次は「色3」、最後の2つは「色1」になります。

私は試した:

plot 'file.dat' using 1:2:3 with lines rgb variable;

しかし、私の線は真っ黒でした。

これはgnuplotで可能ですか?

ありがとう、Gabe

29
Gabe

これは私のために動作します(gnuplot 4.4)

plot "./file.dat" u 1:2:3 with lines  palette

お役に立てれば。

私があなたのコードを実行したとき、gnuplotは "rgb"の部分を渡すことができませんでした。

変数タグの使用例については、同様の質問を参照してください: GNUPLOT:ドットサイズに依存するデータを含むドットプロット

ここにある便利な例: http://gnuplot.sourceforge.net/demo/pointsize.html

ではごきげんよう

トム

26
Tom
plot 'foo.dat' with lines linecolor variable

または省略:

plot 'foo.dat' w l lc var
12
Jean-Baptiste

これはずっと前に尋ねられましたが、私は同じ質問をしました。 「可変」色の凡例/タイトルを取得する最も適切な方法は、次のとおりです。

# set this to the range of your variable which you want to color-encode
# or leave it out
set cbrange [0:1]

# define the palette to your liking
set palette defined ( 0 "#B0B0B0", 0.333 "#FF0000", 0.666 "#0000FF", 1.0 "#000000" )

# in this example, column 3 is mapped to the colors of the palette
plot "data.txt" u 1:2:3 w l lc palette z

(gnuplot 4.6パッチレベル4でテスト済み)

11
mellguth