4

多数の (2 つの空白行で区切られた) データセットを含むタブ区切りのデータ ファイルがあり、それぞれに線をプロットしたいと考えています。線種を設定できるようにしたいです(これにより、実線/破線/点線を参照しています)。各行を異なる色にしたい。

これを使用して、それらをすべて異なる色でプロットできます。

plot 'example.dat' using 1:2:(column(-2)) with lines linecolor variable

そして、線種を設定できますが、これを使用してすべて同じ色でプロットします:

plot 'example.dat' using 1:2:(column(-2)) with lines linetype 5

しかし、それらを組み合わせると、線種は設定したものではありません(この場合、実線になります)。

plot 'example.dat' using 1:2:(column(-2)) with lines \
  linetype 5 linecolor variable

これを達成する方法はありますか?

私はgnuplot 4.6を使用しており、x11およびpostscript端末で試しました。

4

1 に答える 1

3

これは私にはバグのように見えます。残念ながら、StackOverflow にたむろしている gnuplot 開発者はそれほど多くないと思います。(ただし、バグレポートを提出して、進捗状況を最新の状態に保つことをお勧めします)...

実際column(-2)に色を選択するために使用している場合、問題ははるかに簡単になり、プロットの反復を使用してそれを行うことができるはずです (データセット数の上限を知っている限り)。

NDSET=3 #This will issue a warning if NDSET is too big, but will still work.
plot for [IDX=0:NDSET] 'example.dat' index IDX using 1:2 with lines linetype 5 linecolor IDX+1

インデックスは 0 から始まり、 に対応しcolumn(-2)ます。Linecolor0が定義されていません (gnuplot がここで 2 つの異なる規則を使用する理由がわかりません。理論的には、特定の線種に対応する色は端末に依存するため、とにかくあまり重要ではないためだと思います...)

于 2012-08-11T23:53:29.407 に答える