2011年10月10日月曜日

gnuplot スペシャル

基本的なgnuplotのサイト
http://t16web.lanl.gov/Kawano/gnuplot/intro/basic.html

gnuplotでplotする色、太さの変更
http://d.hatena.ne.jp/yrgnah_yats/20090802/1249188972
より

gnuplotで線の色を変えるAdd Star

線種の変更

例えば赤い破線で書きたければ次のようにすればよい。
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
と打ち込めば線種の比較ができる。

0 件のコメント:

コメントを投稿