31

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

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

4

3 に答える 3

26

この以下は私のために働きます(gnuplot 4.4)

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

お役に立てれば。

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

変数タグの使用例については、同様の質問を参照してください 。GNUPLOT:ドットサイズに応じたデータを使用したドットプロット

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

ではごきげんよう

トム

于 2010-11-06T20:25:36.820 に答える
13
plot 'foo.dat' with lines linecolor variable

または省略形:

plot 'foo.dat' w l lc var
于 2011-08-19T12:59:32.570 に答える
13

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

# 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でテスト済み)

于 2014-05-08T10:00:59.123 に答える