gnuplotでプロットなどの色をcolornameの指定で変更する

gnuplotの色指定について

gnuplot、関数やデータファイルのプロットの色指定について少しまとめておきます。
色の指定方法はいくかあって、
plot x linetype 3
plot x linetype rgbcolor 'red'
plot x linetype rgbcolor '#00FF00'

などというように指定します。
基本、「linetype」もしくは「linecolor」の後ろに色の指定がくるという書式になっているようです。

colornameを用いた指定方法

今回はいくつかある色指定の中からcolornameを用いて指定する方法をまとめることにします。colornameとはなんぞや?というと「red」とか「green」というような色に個別の名前が割り振られているものになります。使える色の名前さえ把握出来ていれば、直感的には一番扱いやすい指定方法だと思います。
(colorname以外には16進数でのRGB指定(透明度も扱える)などがあります)

使うことの出来るcolornameの確認方法

gnuplotで使えるcolornameを確認するには
gnuplot> show colorname
とします。これで使える色のリストが表示されます(対応するRGBも一緒に表示される)。

プロットするときの指定方法

指定方法は
gnuplot> plot sin(x) lt rgbcolor 'red'
というようになります。また簡略的に以下のようにも書けるようです。
gnuplot> plot sin(x) lt rgb 'red'
gnuplot> plot cos(x) lc 'green'


ひと通り色をグラフに出力してみる

指定出来る色をひと通りまとめてグラフにしてみました。端末をpngcairoです。
(端末によっては色の差異があるかも知れませんが、確認はしていません😞)
灰色のgrayについてはgreyという綴りのものも用意されています(綴りが異なるだけで色としては同じ…だと思います)。

'white','black','dark-grey','red','web-green','web-blue',
'dark-magenta','dark-cyan','dark-orange','dark-yellow'
plot x lc "white", x+1 lw 5 lc "black", x+2 lw 5 lc "dark-grey", x+3 lw 5 lc "red", x+4 lw 5 lc "web-green", x+5 lw 5 lc "web-blue", x+6 lw 5 lc "dark-magenta", x+7 lw 5 lc "dark-cyan", x+8 lw 5 lc "dark-orange", x+9 lw 5 lc "dark-yellow"


'royalblue','goldenrod','dark-spring-green','purple', 'steelblue',
'dark-red','dark-chartreuse','orchid','aquamarine','brown',
'yellow','turquoise'
plot x lc "royalblue", x+11 lw 5 lc "goldenrod", x+12 lw 5 lc "dark-spring-green", x+13 lw 5 lc "purple", x+14 lw 5 lc "steelblue", x+15 lw 5 lc "dark-red", x+16 lw 5 lc "dark-chartreuse", x+17 lw 5 lc "orchid", x+18 lw 5 lc "aquamarine", x+19 lw 5 lc "brown", x+20 lw 5 lc "yellow", x+21 lw 5 lc "turquoise"


'grey0','grey10','grey20','grey30','grey40','grey50',
'grey60','grey70','grey', 'grey80', 'grey90','grey100'
plot x lw 5 lc "grey0", x+1 lw 5 lc "grey10", x+2 lw 5 lc "grey20", x+3 lw 5 lc "grey30", x+4 lw 5 lc "grey40", x+5 lw 5 lc "grey50", x+6 lw 5 lc "grey60", x+7 lw 5 lc "grey70", x+8 lw 5 lc "grey", x+9 lw 5 lc "grey80", x+10 lw 5 lc "grey90", x+11 lw 5 lc "grey100"


'light-red','light-green','light-blue','light-magenta',
'light-cyan','light-goldenrod','light-pink','light-turquoise'
plot x lw 5 lc "light-red", x+1 lw 5 lc "light-green", x+2 lw 5 lc "light-blue", x+3 lw 5 lc "light-magenta", x+4 lw 5 lc "light-cyan", x+5 lw 5 lc "light-goldenrod", x+6 lw 5 lc "light-pink", x+7 lw 5 lc "light-turquoise"


'gold','green','dark-green','spring-green','forest-green',
'sea-green','blue','dark-blue','midnight-blue',
'navy','medium-blue','skyblue'
plot x lw 5 lc "gold", x+1 lw 5 lc "green", x+2 lw 5 lc "dark-green", x+3 lw 5 lc "spring-green", x+4 lw 5 lc "forest-green", x+5 lw 5 lc "sea-green", x+6 lw 5 lc "blue", x+7 lw 5 lc "dark-blue", x+8 lw 5 lc "midnight-blue", x+9 lw 5 lc "navy", x+10 lw 5 lc "medium-blue", x+11 lw 5 lc "skyblue"


'cyan','magenta','dark-turquoise','dark-pink','coral','light-coral',
'orange-red','salmon','dark-salmon','khaki','dark-khaki','dark-goldenrod'
plot x lw 5 lc "cyan", x+1 lw 5 lc "magenta", x+2 lw 5 lc "dark-turquoise", x+3 lw 5 lc "dark-pink", x+4 lw 5 lc "coral", x+5 lw 5 lc "light-coral", x+6 lw 5 lc "orange-red", x+7 lw 5 lc "salmon", x+8 lw 5 lc "dark-salmon", x+9 lw 5 lc "khaki", x+10 lw 5 lc "dark-khaki", x+11 lw 5 lc "dark-goldenrod"


'beige','olive','orange','violet','dark-violet','plum','dark-plum',
'dark-olivegreen','orangered4','brown4'
plot x lw 5 lc "beige", x+1 lw 5 lc "olive", x+2 lw 5 lc "orange", x+3 lw 5 lc "violet", x+4 lw 5 lc "dark-violet", x+5 lw 5 lc "plum", x+6 lw 5 lc "dark-plum", x+7 lw 5 lc "dark-olivegreen", x+8 lw 5 lc "orangered4", x+9 lw 5 lc "brown4"


'sienna4','orchid4','mediumpurple3','slateblue1','yellow4','sienna1',
'tan1', 'sandybrown','light-salmon','pink'
plot x lw 5 lc "sienna4", x+1 lw 5 lc "orchid4", x+2 lw 5 lc "mediumpurple3", x+3 lw 5 lc "slateblue1", x+4 lw 5 lc "yellow4", x+5 lw 5 lc "sienna1", x+6 lw 5 lc "tan1", x+7 lw 5 lc "sandybrown", x+8 lw 5 lc "light-salmon", x+9 lw 5 lc "pink"


'khaki1','lemonchiffon','bisque','honeydew','slategrey', 'seagreen','antiquewhite','chartreuse','greenyellow'
plot x lw 5 lc "khaki1", x+1 lw 5 lc "lemonchiffon", x+2 lw 5 lc "bisque", x+3 lw 5 lc "honeydew", x+4 lw 5 lc "slategrey", x+5 lw 5 lc "seagreen", x+6 lw 5 lc "antiquewhite", x+7 lw 5 lc "chartreuse", x+8 lw 5 lc "greenyellow"


'gray','light-gray','light-grey','dark-gray','slategray'
plot x lw 5 lc "gray", x+1 lw 5 lc "light-gray", x+2 lw 5 lc "light-grey", x+3 lw 5 lc "dark-gray", x+4 lw 5 lc "slategray"


'gray0','gray10','gray20','gray30','gray40','gray50', 'gray60','gray70','gray80','gray90','gray100'
plot x lw 5 lc "gray0", x+1 lw 5 lc "gray10", x+2 lw 5 lc "gray20", x+3 lw 5 lc "gray30", x+4 lw 5 lc "gray40", x+5 lw 5 lc "gray50", x+6 lw 5 lc "gray60", x+7 lw 5 lc "gray70", x+8 lw 5 lc "gray80", x+9 lw 5 lc "gray90", x+10 lw 5 lc "gray100"



その他、gnuplot関連のブログ記事

コメント

スポンサーリンク


このブログの人気の投稿

catコマンドの出力を行番号付きにするためのコマンドラインオプション(-n, -b)

Ubuntu Softwareが起動しないのでいろいろと調べてみる(Ubuntu 20.04.1 LTS)

gnuplot : グラフにグリッド線を描く方法(set grid)

gnuplot : プロット画像のサイズ指定について(set sizeとの違い)