gnuplot: グラフの色を変更する

  • linetypeによる指定
  • linecolor + 色名による指定
  • 任意の色を指定

linetype の番号によって指定する方法

gnuplotでは事前に定義されたlinetypeというものがあり、番号で指定することができます。これによりグラフの色を変更することが可能です。例えば:

plot sin(x) linetype 2
# linetype を lt と省略して以下でも可能
plot sin(x) lt 2

ここで指定できる番号は show linetypes によって確認することができます。

gnuplot> show linetypes

        linetype 1,  linecolor rgb "dark-violet"  linewidth 1.000 dashtype solid pointtype 1 pointsize default
        linetype 2,  linecolor rgb "#009e73"  linewidth 1.000 dashtype solid pointtype 2 pointsize default
        linetype 3,  linecolor rgb "#56b4e9"  linewidth 1.000 dashtype solid pointtype 3 pointsize default
        linetype 4,  linecolor rgb "#e69f00"  linewidth 1.000 dashtype solid pointtype 4 pointsize default
        linetype 5,  linecolor rgb "#f0e442"  linewidth 1.000 dashtype solid pointtype 5 pointsize default
        linetype 6,  linecolor rgb "#0072b2"  linewidth 1.000 dashtype solid pointtype 6 pointsize default
        linetype 7,  linecolor rgb "#e51e10"  linewidth 1.000 dashtype solid pointtype 7 pointsize default
        linetype 8,  linecolor rgb "black"  linewidth 1.000 dashtype solid pointtype 8 pointsize default
        Linetypes repeat every 8 unless explicitly defined

1-8までが定義されており、それ以降は繰り返しになります。例えば linetype 9 を指定すると linetype 1 と同じ効果が得られます。

また、特殊なものとして linetype 0 は灰色の破線、 linetype -1 は黒色の実践として定義されています。

linetype でどんな色が出るかを簡単に確認するためには test コマンドを利用すると良いでしょう。

test

下記のようなグラフが出力されます。画像の右側にある番号付きのラインたちが linetype の一覧になります。先ほど述べた通り 1-8 以降は繰り返しになっているのがお分かりになるかと思います。

グラフの色を名前で指定する

'red とか 'blue' とか、一般的な名称で色を指定することもできます。こちらでは linecolor を使用します。

plot sin(x) linecolor 'red'
plot cos(x) linecolor 'cyan'

ここで指定できる色名は show colornames コマンドにより確認することができます。

show colornames

ちょっと長いので出力は割愛します。

これをもっと見やすく視覚的に表示するのにはなかなか苦労します。こちらのサイトなどをご参考ください。

グラフの色を任意の色に変更する

任意の色に変更することも可能です。同じく linecolor を利用し、その後にカラーコードを指定します。

plot sin(x) linecolor '#aa00cc'

コメント

このブログの人気の投稿

[Linux] rsyncで進捗を確認する

gnuplotで縦線を引きたい