1. ホーム
  2. gnuplot

[解決済み] Gnuplot の線種

2022-01-29 11:51:47

質問

gnuplot でいろいろな種類の線を描くにはどうしたらいいですか?異なる色で描かなければなりません。私のスクリプトは複数のファイルを結合しており、そのため線がダッシュでないのだと思います。4 つのうち 2 つだけが破線になっています。 ありがとうございます。 フェリペ

#!/usr/bin/gnuplot

set grid
set title 'Estado dos arquivos no BTRIM com peers de comportamento condicionado'
set xlabel 'Tempo discreto'
set ylabel 'Quantidade de arquivos'
set style line 1 lc rgb '#0060ad' lt 1 lw 2 pi -1 ps 1.0
set style line 2 lc rgb '#dd181f' lt 9 lw 2 pi -1 ps 1.0
set style line 3 lc rgb '#29c524' lt 6 lw 2 pi -1 ps 1.0
set style line 4 lc rgb '#7D72F9' lt 7 lw 2 pi -1 ps 1.0
set style line 5 lc rgb '#000000' lt 8 lw 2 pi -1 ps 1.0

set termoption dashed
#set pointintervalbox 0
#set boxwidth 0.1
#set style fill solid

plot '<paste ../00/StatisticNormal.txt ../01/StatisticNormal.txt ../02/StatisticNormal.txt  ../03/StatisticNormal.txt ../04/StatisticNormal.txt ../05/StatisticNormal.txt ../06/StatisticNormal.txt ../07/StatisticNormal.txt ../08/StatisticNormal.txt ../09/StatisticNormal.txt' smooth unique with line ls 1 title 'Normais', \
'<paste ../00/StatisticVogue.txt ../01/StatisticVogue.txt ../02/StatisticVogue.txt ../03/StatisticVogue.txt ../04/StatisticVogue.txt ../05/StatisticVogue.txt ../06/StatisticVogue.txt ../07/StatisticVogue.txt ../08/StatisticVogue.txt ../09/StatisticVogue.txt' smooth unique with line ls 2 title 'na Moda', \
'<paste ../00/StatisticPopular.txt ../01/StatisticPopular.txt ../02/StatisticPopular.txt ../03/StatisticPopular.txt ../04/StatisticPopular.txt ../05/StatisticPopular.txt ../06/StatisticPopular.txt ../07/StatisticPopular.txt ../08/StatisticPopular.txt ../09/StatisticPopular.txt' smooth unique with line ls 3 title 'Populares', \
'<paste ../00/StatisticRarity.txt ../01/StatisticRarity.txt ../02/StatisticRarity.txt ../03/StatisticRarity.txt ../04/StatisticRarity.txt ../05/StatisticRarity.txt ../06/StatisticRarity.txt ../07/StatisticRarity.txt ../08/StatisticRarity.txt ../09/StatisticRarity.txt' smooth unique with line ls 4 title 'Raros'

pause -1

解決方法は?

バージョン4.6まで

のダッシュタイプは linestylelinetype で明示的に他の色を設定しない限り、線の色も選択されます。 linecolor .

ただし、破線のサポートは、選択された端末に依存します。

  1. のように破線に対応していない端末もあります。 png (を使用します。 libgd )
  2. のような他の端子もあります。 pngcairo は破線をサポートしていますが、デフォルトでは無効になっています。これを有効にするには set termoption dashed または set terminal pngcairo dashed ... .
  3. ダッシュの正確なパターンは端末によって異なります。定義された linetype を使用します。 test コマンドを使用します。

実行中

set terminal pngcairo dashed
set output 'test.png'
test
set output

を与える。

一方 postscript 端末では、異なるダッシュパターンが表示されます。

set terminal postscript eps color colortext
set output 'test.eps'
test
set output

<イグ

バージョン5.0

バージョン5.0から、線種、ダッシュパターン、線の色に関して以下の変更があります。

  • 新しい dashtype パラメータが導入されました。

    あらかじめ定義されたダッシュパターンを取得するには、次のようにします。

    plot x dashtype 2
    
    

    また、以下のようなカスタムダッシュパターンを指定することもできます。

    plot x dashtype (3,5,10,5),\
         2*x dashtype '.-_'
    
    
  • 端末のオプション dashedsolid は無視されます。デフォルトでは、すべての線は実線です。破線に変更するには,次のようにします.

    set for [i=1:8] linetype i dashtype i
    
    
  • ラインカラーのデフォルトセットを変更しました。3つの異なる色セットを set colorsequence default|podo|classic :