NCL 小图对其问题
從昨天下午開(kāi)始的折騰終于告一段落,雖然解決得不甚完善,只是圖可以用了……
問(wèn)題起自想把之前手動(dòng)拼成的一頁(yè)四張的圖用腳本自動(dòng)生成,這樣一方面應(yīng)該對(duì)得更齊一點(diǎn),另一方面大大節(jié)省人工。
這本來(lái)應(yīng)該是件很容易的事情,NCL里面有一個(gè)gsn_panel命令就是用來(lái)完成這個(gè)的,之前也使用過(guò)。于是費(fèi)了不少工夫把原來(lái)畫(huà)四張小圖的程序粘在一起,最后只要生成一張包含這四個(gè)小圖的大圖就行了。問(wèn)題出現(xiàn)了,四個(gè)小圖竟然對(duì)不齊!第三個(gè)小圖明顯比人家短,第一行的兩張圖也不一樣寬……不可leng!
一開(kāi)始問(wèn)題更嚴(yán)重一些,圖超出頁(yè)邊,有一部分顯示不了,這個(gè)之前就遇到過(guò),用取消最大化設(shè)置(res@gsnMaximize= False)勉強(qiáng)應(yīng)付了。這回發(fā)現(xiàn)了新方法,在定義panel的設(shè)置時(shí)加入邊距
resP@gsnPanelYWhiteSpacePercent= 2
resP@gsnPanelXWhiteSpacePercent= 2
這樣每幅小圖之間也會(huì)有點(diǎn)空隙,好看一些。
不一樣長(zhǎng)的問(wèn)題,我一開(kāi)始猜測(cè)是沒(méi)有循環(huán)畫(huà)每個(gè)小圖而是一個(gè)一個(gè)畫(huà)的,結(jié)果不是;(此處省去若干搜索嘗試)……最后發(fā)現(xiàn)是因?yàn)榈谌齻€(gè)小圖的縱坐標(biāo)小數(shù)位數(shù)比人家多,雖然最后一位都是零,就找到res@tmYLPrecision= 2.,設(shè)置精確到小數(shù)點(diǎn)后兩位,這個(gè)之前其實(shí)也嘗試過(guò),不過(guò)報(bào)了許多warning,意思是要自行設(shè)置數(shù)據(jù)格式,格式說(shuō)明有點(diǎn)眼花繚亂,于是當(dāng)時(shí)就忽略這個(gè)方法了。這回硬出了圖,結(jié)果是對(duì)的,只是一屏的warning還是個(gè)遺留問(wèn)題。
不一樣寬的問(wèn)題,是我設(shè)置只有每行的第一列圖才顯示縱坐標(biāo)說(shuō)明,因?yàn)榇蠹矣玫枚际且粯拥模竺媪械膬蓚€(gè)小圖由于沒(méi)有了說(shuō)明,就自動(dòng)最大化,比前面的寬了,只要把小圖設(shè)置的最大化關(guān)掉而保留panel的最大化設(shè)置就可以解決了。
res@gsnMaximize= False
resP@gsnMaximize= True
NCL的畫(huà)圖太強(qiáng)大了,好的強(qiáng)大是基本什么都能調(diào),壞的強(qiáng)大是什么都得調(diào)……以后學(xué)高級(jí)了,可以做自己的畫(huà)圖object,把常用的這些設(shè)置都放進(jìn)去……
總結(jié)
以上是生活随笔為你收集整理的NCL 小图对其问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 搭建jumperserver堡垒机管理万
- 下一篇: 差异化学习
