web-dev-qa-db-ja.com

Gnuplot 4.0での線種と色の選択

2組のデータセットがあり、Gnuplotを使用してプロットする必要があります。

最初のペアを赤、1つは実線、もう1つは破線でプロットします。 2番目のペアは、青、1つの実線、1つの破線でプロットします。

私はset style lineを何度か試しましたが、この正確な動作を得ることができません。最後の試み(添付)は、最初のペアを赤(実線)でプロットし、2番目のペアを青(点線)でプロットします。

どんな助けも大歓迎です。

set style line 1 lt 1 lw 3 pt 3
set style line 2 lt 1 lw 3 pt 3
set style line 3 lt 3 lw 3 pt 3
set style line 4 lt 3 lw 3 pt 3
plot 'data1.dat' using 1:3 w l ls 1,\
     'data1.dat' using 1:4 w l ls 2,\
     'data2.dat' using 1:3 w l ls 3,\
     'data2.dat' using 1:4 w l ls 4
36
Escualo

次のように、lcの代わりにlinecolorを使用する必要があります。

set style line 1 lt 1 lw 3 pt 3 linecolor rgb "red"

「スタイルラインの設定を支援する」は、より多くの情報を提供します。

28
Zitrax

私はこのトピックに出くわしました、なぜなら私も破線に苦労していたからです(gnuplot 4.6 patchlevel 0)

使用する場合:

set termoption dashed

投稿したコードは機能しますそれに応じて。

関連質問:
しかし、set pngでpngをエクスポートしたい場合、これはもう機能しません。誰にも理由がわかりますか?

結局、gnuplots pngエクスポートライブラリはこれをサポートしていません。
可能性のあるソリューション:

  • psにエクスポートしてからpstopngで変換するだけです
  • @christophによると、pngcairoを端末として使用する場合(set terminal pngcairo) それが動作します
14
p1100i

構文は次のとおりです。

  set terminal pdf {monochrome|color|colour}
                   {{no}enhanced}
                   {fname "<font>"} {fsize <fontsize>}
                   {font "<fontname>{,<fontsize>}"}
                   {linewidth <lw>} {rounded|butt}
                   {solid|dashed} {dl <dashlength>}}
                   {size <XX>{unit},<YY>{unit}}

と例:

set terminal pdfcairo monochrome enhanced font "Times-New-Roman,12" dashed
7
Helio Rocha

たとえば、端末を設定するときに「ダッシュ」オプションを設定することもできます。

set term pdf dashed
7
Emile Aben

編集:申し訳ありませんが、これはあなたのために動作しません。線の色が4.2にあることを思い出しました。過去にこの問題に遭遇しましたが、私の修正はgnuplotをアップグレードすることでした。

Set style lineで色を制御することもできます。 「lt 3」は破線、「lt 1」は実線です。色を追加するには、「lc rgb 'color'」を使用できます。これは必要なことをするはずです:


set style line 1 lt 1 lw 3 pt 3 lc rgb "red"
set style line 2 lt 3 lw 3 pt 3 lc rgb "red"
set style line 3 lt 1 lw 3 pt 3 lc rgb "blue"
set style line 4 lt 3 lw 3 pt 3 lc rgb "blue"
4
Neal

Pyxplotプロットパッケージ http://pyxplot.org.uk をご覧ください。これは、gnuplotと非常に似た構文を持っていますが、大雑把なエッジがクリーンアップされています。色と線のスタイルを非常にきれいに処理し、x11とeps/pdf端末間で均一に処理します。

上記の処理を行うPyxplotスクリプトは次のとおりです。

set style 1 lt 1 lw 3 color red
set style 2 lt 1 lw 3 color blue
set style 3 lt 2 lw 3 color red
set style 4 lt 2 lw 3 color blue
plot 'data1.dat' using 1:3 w l style 1,\
  'data1.dat' using 1:4 w l style 2,\
  'data2.dat' using 1:3 w l style 3,\
  'data2.dat' using 1:4 w l style 4`
4
Dominic Ford

私は質問が古いことを知っていますが、これは非常に役立つことを発見しました http://www.gnuplot.info/demo_canvas/dashcolor.html そのため、線種と線色を別々に選択できますが、すべての前に「set termoption dash」を追加する必要があります(gnuplot 4.4で機能しました)。

2
Katrin