- 积分
- 187
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-8-10
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2017-12-31 17:09:44
|
显示全部楼层
本帖最后由 秋之期 于 2017-12-31 17:11 编辑
如果你问的是除了使用函数以外的方法的话……其实是笨方法,完全一点点画出来的。
;------------ color bar ----------
CS, COLS=[224, 231, 331, 419,423], NCOLS=15
;CS, SCALE=38
nlev=n_elements(levels)-1
nybar = 2 & nxbar = nlev+1
arr = FltArr(nxbar,nybar)
yarrb = [0.,1.]
xarrb = FindGen(nxbar)
FOR ix = 0, nlev-1 DO BEGIN
arr[ix,*] = levels[ix]
ENDFOR
dlev = levels[1] - levels[0]
arr[ix,*] = levels[nlev-1]+dlev
xtickn = StrArr(nxbar)
xtickn=' '
FOR i=0,nlev-1,2 DO BEGIN
xtickn = STRING(levels,format='(f4.1)')
ENDFOR
xtickn[nlev] = ' '
; xtickn[0]=' '
blnk= StrArr(nxbar) & blnk = ' '
contour,arr,xarrb,yarrb,pos=pos7,yrange=[0.,1.],$
xrange=[min(xarrb),max(xarrb)],LEVEL=levels,/FILL, $
yticks=1,xticks=nxbar-1,xminor=0,yminor=0,$
xtitle='',ytitle='',ytickname=[' ',' '],$
yticklen=0.001,xticklen=0.001,charsize=1.4,$
xtickname=blnk,C_COLORS=clev,XSTYLE=9,/NOERASE
AXIS,XAXIS=0,xrange=[min(xarrb),max(xarrb)], $
xticks=nxbar-1,xminor=0, xtitle='',$
xticklen=0.001,charsize=1.7,$
xtickname=xtickn,XSTYLE=1,color=1
AXIS,XAXIS=1,xrange=[min(xarrb),max(xarrb)], $
xticks=nxbar-1,xminor=0, xtitle='',$
xticklen=0.001,charsize=1.,$
xtickname=blnk,XSTYLE=1,color=1
AXIS,YAXIS=1,yticks=1,yminor=0, ytitle='',yticklen=0.001,charsize=1.,$
ytickname=[' ',' '],YSTYLE=1,color=1
AXIS,YAXIS=0,yticks=1,yminor=0, ytitle='',yticklen=0.001,charsize=1.,$
ytickname=[' ',' '],YSTYLE=1,color=1
|
|