2016年1月29日金曜日

[gnuplot] gnuplotのデフォルトカラー

gnuplotで予め設定されている色は,以下の表のようになります.

■white ■black ■gray0 ■grey0 ■gray10 ■grey10
■gray20 ■grey20 ■gray30 ■grey30 ■gray40 ■grey40
■gray50 ■grey50 ■gray60 ■grey60 ■gray70 ■grey70
■gray80 ■grey80 ■gray90 ■grey90 ■gray100 ■grey100
■gray ■grey ■light-gray ■light-grey ■dark-gray ■dark-grey
■red ■light-red ■dark-red ■yellow ■light-yellow ■dark-yellow
■green ■light-green ■dark-green ■spring-green ■forest-green ■sea-green
■blue ■light-blue ■dark-blue ■midnight-blue ■navy ■medium-blue
■royalblue ■skyblue ■cyan ■light-cyan ■dark-cyan ■magenta
■light-magenta ■dark-magenta ■turquoise ■light-turquoise ■dark-turquoise ■pink
■light-pink ■dark-pink ■coral ■light-coral ■orange-red ■salmon
■light-salmon ■dark-salmon ■aquamarine ■khaki ■dark-khaki ■goldenrod
■light-goldenrod ■dark-goldenrod ■gold ■beige ■brown ■orange
■dark-orange ■violet ■dark-violet ■plum ■purple  

ターミナルから"show palette color"と入力すると,以下のようにリストを見ることができます.

gnuplot> show palette color
There are 111 predefined color names:
  white              #ffffff = 255 255 255
  black              #000000 =   0   0   0
  dark-grey          #a0a0a0 = 160 160 160
  red                #ff0000 = 255   0   0
  web-green          #00c000 =   0 192   0
  web-blue           #0080ff =   0 128 255
  dark-magenta       #c000ff = 192   0 255
  dark-cyan          #00eeee =   0 238 238
  dark-orange        #c04000 = 192  64   0
  dark-yellow        #c8c800 = 200 200   0
  royalblue          #4169e1 =  65 105 225
  goldenrod          #ffc020 = 255 192  32
  dark-spring-green  #008040 =   0 128  64
  purple             #c080ff = 192 128 255
  steelblue          #306080 =  48  96 128
  dark-red           #8b0000 = 139   0   0
  dark-chartreuse    #408000 =  64 128   0
  orchid             #ff80ff = 255 128 255
  aquamarine         #7fffd4 = 127 255 212
  brown              #a52a2a = 165  42  42
  yellow             #ffff00 = 255 255   0
  turquoise          #40e0d0 =  64 224 208
  grey0              #000000 =   0   0   0
  grey10             #1a1a1a =  26  26  26
  grey20             #333333 =  51  51  51
  grey30             #4d4d4d =  77  77  77
  grey40             #666666 = 102 102 102
  grey50             #7f7f7f = 127 127 127
  grey60             #999999 = 153 153 153
  grey70             #b3b3b3 = 179 179 179
  grey               #c0c0c0 = 192 192 192
  grey80             #cccccc = 204 204 204
  grey90             #e5e5e5 = 229 229 229
  grey100            #ffffff = 255 255 255
  light-red          #f03232 = 240  50  50
  light-green        #90ee90 = 144 238 144
  light-blue         #add8e6 = 173 216 230
  light-magenta      #f055f0 = 240  85 240
  light-cyan         #e0ffff = 224 255 255
  light-goldenrod    #eedd82 = 238 221 130
  light-pink         #ffb6c1 = 255 182 193
  light-turquoise    #afeeee = 175 238 238
  gold               #ffd700 = 255 215   0
  green              #00ff00 =   0 255   0
  dark-green         #006400 =   0 100   0
  spring-green       #00ff7f =   0 255 127
  forest-green       #228b22 =  34 139  34
  sea-green          #2e8b57 =  46 139  87
  blue               #0000ff =   0   0 255
  dark-blue          #00008b =   0   0 139
  midnight-blue      #191970 =  25  25 112
  navy               #000080 =   0   0 128
  medium-blue        #0000cd =   0   0 205
  skyblue            #87ceeb = 135 206 235
  cyan               #00ffff =   0 255 255
  magenta            #ff00ff = 255   0 255
  dark-turquoise     #00ced1 =   0 206 209
  dark-pink          #ff1493 = 255  20 147
  coral              #ff7f50 = 255 127  80
  light-coral        #f08080 = 240 128 128
  orange-red         #ff4500 = 255  69   0
  salmon             #fa8072 = 250 128 114
  dark-salmon        #e9967a = 233 150 122
  khaki              #f0e68c = 240 230 140
  dark-khaki         #bdb76b = 189 183 107
  dark-goldenrod     #b8860b = 184 134  11
  beige              #f5f5dc = 245 245 220
  olive              #a08020 = 160 128  32
  orange             #ffa500 = 255 165   0
  violet             #ee82ee = 238 130 238
  dark-violet        #9400d3 = 148   0 211
  plum               #dda0dd = 221 160 221
  dark-plum          #905040 = 144  80  64
  dark-olivegreen    #556b2f =  85 107  47
  orangered4         #801400 = 128  20   0
  brown4             #801414 = 128  20  20
  sienna4            #804014 = 128  64  20
  orchid4            #804080 = 128  64 128
  mediumpurple3      #8060c0 = 128  96 192
  slateblue1         #8060ff = 128  96 255
  yellow4            #808000 = 128 128   0
  sienna1            #ff8040 = 255 128  64
  tan1               #ffa040 = 255 160  64
  sandybrown         #ffa060 = 255 160  96
  light-salmon       #ffa070 = 255 160 112
  pink               #ffc0c0 = 255 192 192
  khaki1             #ffff80 = 255 255 128
  lemonchiffon       #ffffc0 = 255 255 192
  bisque             #cdb79e = 205 183 158
  honeydew           #f0fff0 = 240 255 240
  slategrey          #a0b6cd = 160 182 205
  seagreen           #c1ffc1 = 193 255 193
  antiquewhite       #cdc0b0 = 205 192 176
  chartreuse         #7cff40 = 124 255  64
  greenyellow        #a0ff20 = 160 255  32
  gray               #bebebe = 190 190 190
  light-gray         #d3d3d3 = 211 211 211
  light-grey         #d3d3d3 = 211 211 211
  dark-gray          #a0a0a0 = 160 160 160
  slategray          #a0b6cd = 160 182 205
  gray0              #000000 =   0   0   0
  gray10             #1a1a1a =  26  26  26
  gray20             #333333 =  51  51  51
  gray30             #4d4d4d =  77  77  77
  gray40             #666666 = 102 102 102
  gray50             #7f7f7f = 127 127 127
  gray60             #999999 = 153 153 153
  gray70             #b3b3b3 = 179 179 179
  gray80             #cccccc = 204 204 204
  gray90             #e5e5e5 = 229 229 229
  gray100            #ffffff = 255 255 255

gnuplot> 

2016年1月28日木曜日

[gnuplot] 対数関数のプロット

gnuplot において準備されているのは,常用対数(log10(x))と自然対数(log(x))のみです.

$y = \log_{a}x$

といった対数関数をプロットするには
gnuplot> plot log(x)/log(a)
とします.

これには,対数関数の性質

を利用しています.

簡単な表示例:

gnuplot> set xrange [0:3]
gnuplot> set yrange [-5:5]
gnuplot> plot log(x)/log(1.25)
gnuplot> 

上記のようにプロットすると,以下のようなグラフが得られます.



5377234408_c53cd8c898_o
https://flic.kr/p/wZypP6

2016年1月27日水曜日

[gnuplot] 三角関数のプロット

gnuplotでは,デフォルトで以下の三角関数が準備されています.

sin(x) 任意正弦関数
cos(x)任意余弦関数
tan(x)任意正接関数
asin(x)任意逆正弦関数
acos(x)任意逆余弦関数
atan(x)任意逆正接関数
atan2(y,x)整数,実数$ \tan^{-1}\frac{yの実部}{xの実部}$を返す

デフォルトでは,単位はラディアンですが,度に変更することが可能です.

以下に,sin(x), cos(x), tan(x)をプロットする例を示します.
まずは,下記のようなスクリプトを作成し,

set terminal postscript eps color enhanced "Arial" 25
set output "fig215.eps"

set angle degree

set xrange [0:720]
set yrange [-5:5]

set xlabel "{/=30 angle(degree)}"
set ylabel "{/=30 y}"

set key right bottom

plot sin(x) title "sin{/Symbol q}", cos(x) title "cos{/Symbol q}", tan(x) title "tan{/Symbol q}"

set output
set terminal aqua

このスクリプトを'fig.gp'という名前で保存し,ターミナルから実行すると'figxx.eps'ファイルが作成されます.
gnuplot> load 'fig.gp'
gnuplot> 


arcsin, arccosのスクリプト例:
set terminal postscript eps color enhanced "Arial" 25
set output "fig216.eps"

set xrange [-1:1]
set yrange [-90:180]

set xlabel "{/=30 y}"
set ylabel "{/=30 angle(degree)}"

set key right bottom

plot asin(x) title "arcsin y", acos(x) title "arccos y"

set output
set terminal aqua


arctanのスクリプト例:
set terminal postscript eps color enhanced "Arial" 25
set output "fig216-2.eps"

set xrange [-50:50]
set yrange [-90:90]

set xlabel "{/=30 y}"
set ylabel "{/=30 angle(degree)}"

set key right bottom

plot atan(x) title "arctan y"

set output
set terminal aqua


「俺のブラック」特盛
https://flic.kr/p/xvfoPs

2016年1月23日土曜日

Water swaying in vibration(50Hz).

土槽の中に土を入れ,飽和させた後に,加振した際の水面の振動状況です.


みくりが池 Mikuriga Pond
https://flic.kr/p/wZrCM3