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'
コメント
コメントを投稿