Hatena::ブログ(Diary)

yrgnah_yatsのブログ

2009-08-02

gnuplotで線の色を変える

線種の変更

例えば赤い破線で書きたければ次のようにすればよい。

plot sin(x) linetype 2 linecolor rgbcolor "red" linewidth 10
plot sin(x) lt 2 lc rgb "red" lw 10
plot sin(x) lt 2 lc rgb "#ff0000" lw 10
plot sin(x) lt 2 lc 1

ltはlinetype(線種:実線・破線・色・太さが決められている)、lcはlinecolor、lwはlinewidthを表す。rgbはrgbcolorの省略形。ltは-1から10まで指定できる。lwは太さで1-20の範囲で自分は使っている。もう一つ例を示す。

plot sin(x) lt 3 lc rgb "yellow" lw 10, cos(x) lt 4 lc rgb "green" lw 15, \
0.5 lt 2 lc rgb "blue" lw 2 , -0.5 lt 1 lc rgb "salmon" lw 5
set term post eps enhanced color
set output "test.eps"
replot

f:id:yrgnah_yats:20090802133942j:image

epsにすると線幅が細くなるので、太くしたければlw 10と大きめにする。lc rgb "[color name]"で用いる色の名前[color name]については

show palette colornames

とすれば一覧が表示される。一部紹介。

List of known color names:

white #ffffff = 255 255 255

black #000000 = 0 0 0

grey #bebebe = 190 190 190

red #ff0000 = 255 0 0

yellow #ffff00 = 255 255 0

green #00ff00 = 0 255 0

light-green #90ee90 = 144 238 144

dark-green #006400 = 0 100 0

blue #0000ff = 0 0 255

cyan #00ffff = 0 255 255

magenta #ff00ff = 255 0 255

turquoise #40e0d0 = 64 224 208

pink #ffc0cb = 255 192 203

salmon #fa8072 = 250 128 114

khaki #f0e68c = 240 230 140

orange #ffa500 = 255 165 0

purple #a020f0 = 160 32 240

さらに線種の一覧も出してみた。

plot -1 lt -1 lw 10,\
0 lt 0 lw 10,\
1 lt 1 lw 10,\
2 lt 2 lw 10,\
3 lt 3 lw 10,\
4 lt 4 lw 10,\
5 lt 5 lw 10,\
6 lt 6 lw 10,\
7 lt 7 lw 10,\
8 lt 8 lw 10,\
9 lt 9 lw 10,\
10 lt 10 lw 10
set term post eps enhanced color
set output "test.eps"
replot

f:id:yrgnah_yats:20090803091133j:image

同様に

では線種の比較をやっている。pnggifで出力すればすべて実線になるが、epsだと破線などになる。

また

test

と打ち込めば線種の比較ができる。

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/yrgnah_yats/20090802/1249188972
リンク元