#
# sgpk04.rb
#
# $Id: sgpk04.rb,v 1.1 2000/11/21 03:02:07 keiko Exp $
#
require "narray"
require "numru/dcl"
include NumRu
include NMath
n = 41
x = NArray.sfloat(n)
y = NArray.sfloat(n)
#-- data ---
dt = 4.0* 3.14159 / (n-1)
x = x.indgen * (1.0/(n-1))
y = y.indgen * dt
y = sin(y) * 0.15
#-- graph ---
iws = (ARGV[0] || (puts ' WORKSTATION ID (I) ? ;'; DCL::sgpwsn; gets)).to_i
DCL::sgopn iws
DCL::sgfrm
DCL::sgswnd(0.0, 1.0, -0.8, 0.2)
DCL::sgsvpt(0.1, 0.9, 0.1, 0.9)
DCL::sgstrn(1)
DCL::sgstrf
DCL::sglset('LCLIP', true)
DCL::slpvpr(1)
DCL::sgpmu(x, y) # <--マーカー描画(1列目)
DCL::sgswnd(0.0, 1.0, -0.7, 0.3)
DCL::sgstrf
DCL::sgspmt(2) # <--マーカーtype設定(+)
DCL::sgpmu(x, y) # <--マーカー描画(2列目)
DCL::sgswnd(0.0, 1.0, -0.6, 0.4)
DCL::sgstrf
DCL::sgspmt(3) # <--マーカーtype設定(*)
DCL::sgpmu(x, y) # <--マーカー描画(3列目)
DCL::sgswnd(0.0, 1.0, -0.5, 0.5)
DCL::sgstrf
DCL::sgspmt(4) # <--マーカーtype設定(o)
DCL::sgpmu(x, y) # <--マーカー描画(4列目)
DCL::sgswnd(0.0, 1.0, -0.4, 0.6)
DCL::sgstrf
DCL::sgspmi(2) # <-- マーカー index 設定
DCL::sgpmu(x, y) #<--マーカー描画(5列目)
DCL::sgswnd(0.0, 1.0, -0.3, 0.7)
DCL::sgstrf
DCL::sgspmi(3)
DCL::sgspmt(2)
DCL::sgplu(x, y) # <-- 折れ線描画
DCL::sgpmu(x, y) # <--マーカー描画(6列目)
n1=n/4
y[n1-2] = 999.0 # <-- 欠損値
y[n1-1] = 999.0
y[n1 ] = 999.0
n2=n1*3
y[n2-2] = 999.0
y[n2 ] = 999.0
DCL::sgswnd(0.0, 1.0, -0.2, 0.8)
DCL::sgstrf
DCL::gllset('LMISS', true)
DCL::sgspmi(2)
DCL::sgspmt(3)
DCL::sgplu(x, y) # <-- 折れ線描画
DCL::sgpmu(x, y) # <--マーカー描画(7列目)
DCL::sgcls
syntax highlighted by Code2HTML, v. 0.9.1