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関連のブログ記事

コメント

スポンサーリンク


このブログの人気の投稿

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

Pythonのformat()を使って1桁の16進数でも2桁で出力する方法

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

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