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
次のように、lcの代わりにlinecolorを使用する必要があります。
set style line 1 lt 1 lw 3 pt 3 linecolor rgb "red"
「スタイルラインの設定を支援する」は、より多くの情報を提供します。
私はこのトピックに出くわしました、なぜなら私も破線に苦労していたからです(gnuplot 4.6 patchlevel 0)
使用する場合:
set termoption dashed
投稿したコードは機能しますそれに応じて。
関連質問:
しかし、set pngでpngをエクスポートしたい場合、これはもう機能しません。誰にも理由がわかりますか?
結局、gnuplots pngエクスポートライブラリはこれをサポートしていません。
可能性のあるソリューション:
pngcairo
を端末として使用する場合(set terminal pngcairo
) それが動作します構文は次のとおりです。
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
たとえば、端末を設定するときに「ダッシュ」オプションを設定することもできます。
set term pdf dashed
編集:申し訳ありませんが、これはあなたのために動作しません。線の色が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"
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`
私は質問が古いことを知っていますが、これは非常に役立つことを発見しました http://www.gnuplot.info/demo_canvas/dashcolor.html そのため、線種と線色を別々に選択できますが、すべての前に「set termoption dash」を追加する必要があります(gnuplot 4.4で機能しました)。