[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:003825] GGraph.line の legend



高橋芳幸です.

# 随分前に別のメーリングリストに送った(つもりの)内容ですが,
# もう一度送ってみます.

下の件, どなたかもしわかりましたら教えて頂けると助かります.

添付した図にあるように, 複数の線を描いた場合に凡例が
上手く書けません.

添付した図には, 赤道, 30N, 60N, 90N の東西平均温度分布
を描いていて, GGraph.line の 'legend' でラベルを指定
していますが, 二つ目以降の凡例が重なってしまいます.
図を描くスクリプトを下につけておきます. また, 下の
スクリプトでは, 'legend_vy' で凡例の位置を指定していま
すが, この指定を消しても同じように二つ目以降が重なります.
使い方を何か勘違いしているでしょうか?

なお, 使っているデータは,
http://ruby.gfd-dennou.org/products/gphys/tutorial2/ncep2.Jan.clim.1981-2010.nc
です.

----------------------------------------------------------------
require "numru/ggraph"
include NumRu

gphys = GPhys::NetCDF_IO.open('ncep2.Jan.clim.1981-2010.nc', 'air')

gphys1 = gphys.cut('lat'=> 0).mean('lon')
gphys2 = gphys.cut('lat'=>30).mean('lon')
gphys3 = gphys.cut('lat'=>60).mean('lon')
gphys4 = gphys.cut('lat'=>90).mean('lon')

DCL.gropn(2)
DCL.sgpset('lcntl', false)
DCL.sgpset('lfull',true)
DCL.uzfact(0.75)
DCL.sgpset('lfprop',true)
GGraph.set_fig('viewport'=>[0.15,0.7,0.2,0.6])

GGraph.line( gphys1, true , 'exchange'=>true, 'index'=>11,
'legend'=>'eq.', 'legend_vy'=>0.5-0.05*0 )
GGraph.line( gphys2, false, 'exchange'=>true, 'index'=>21,
'legend'=>'30N', 'legend_vy'=>0.5-0.05*1 )
GGraph.line( gphys3, false, 'exchange'=>true, 'index'=>31,
'legend'=>'60N', 'legend_vy'=>0.5-0.05*2 )
GGraph.line( gphys4, false, 'exchange'=>true, 'index'=>41,
'legend'=>'90N', 'legend_vy'=>0.5-0.05*3 )

DCL.grcls

Attachment: dcl.png
Description: PNG image