36

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

最初のペアを赤でプロットし、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
4

7 に答える 7

28

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

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

「help set style line」で詳細を確認できます。

于 2010-01-15T23:49:44.793 に答える
14

私も破線で苦労していたので、このトピックに遭遇しました(gnuplot 4.6パッチレベル0)

使用する場合:

set termoption dashed

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

関連する質問:
ただし、set terminal pngを使用してpngをエクスポートしたい場合、これは機能しなくなります。誰かがなぜ手がかりを得たのですか?

結局のところ、gnuplotspngエクスポートライブラリはこれをサポートしていません。
考えられる解決策:

  • 単純にpsにエクスポートしてから、pstopngで変換できます。
  • @christophによるとpngcairo、ターミナル(set terminal pngcairo)として使用すると機能します
于 2012-05-02T22:19:21.140 に答える
7

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

set term pdf dashed
于 2012-07-12T11:11:34.690 に答える
7

構文は次のとおりです。

  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
于 2012-09-22T15:31:49.400 に答える
5

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`
于 2012-08-29T23:08:35.863 に答える
4

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

スタイルラインを設定して色を制御することもできます。「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"

于 2010-01-15T23:32:22.233 に答える
3

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

于 2012-01-23T16:54:07.820 に答える