爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9474|回复: 10

[作图] 请问用NCL怎么进行多项式拟合

[复制链接]

新浪微博达人勋

发表于 2016-1-15 18:55:18 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
请教各位大神,如图的两条曲线怎么进行用 ncl进行多项式拟合,并在图中画出多项式曲线?
英语太差,在官网上没找到例子..求大神指点关键或给个例子

gsn_csm_plot_x2y2.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-1-15 18:57:37 | 显示全部楼层
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"   
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"   


begin

  data_num  = asciiread("/home/lhz/zone/zone1/num.txt",40,"float")

  data1  = asciiread("/home/lhz/zone/zone1/zone1_h_rain_day-hazard_order.txt",(/40,2/),"float")
  data2  = asciiread("/home/lhz/zone/zone1/zone1_final-hazard_order.txt",(/40,2/),"float")

  x1    = data_num(:)
  x2    = data_num(:)
  
  y1    = data1(:,1)
  y2    = data2(:,1)  


  wks = gsn_open_wks("png","gsn_csm_plot_x2y2")


  res1                        = True

  res1@gsnDraw                = False
  res1@gsnFrame               = False
  res1@gsnMaximize            = True

  res1@vpXF                   = 0.20
  res1@vpYF                   = 0.75
  res1@vpHeightF              = 0.40         
  res1@vpWidthF               = 0.65


  res1@tmXBMode               = "Explicit"
  res1@tmXBValues             = ispan(1,40,2)
  res1@tmXBLabels             = (/0.7, 6.0, 6.9, 7.1, 7.5, 7.6, 8.1, 8.2, 8.4, 8.7, 9.1, 9.3, 9.9, 10.2, 10.5, 10.8, 11.1, 11.8, 12.7, 14.8/)
  res1@tmXBLabelFontHeightF   = 0.01
  res1@tmXBMinorValues        = fspan(1,40,40)
  res1@tmXBMinorOn            = True  

  res1@trYMaxF                = 5.4
  res1@tmYRLabelsOn           = False

  res1@xyLineThicknesses       = 5.0            
  res1@xyMarkLineModes         = "MarkLines"   
  res1@xyMarkers               = 16   
  res1@xyMarkerSizeF           = 0.006     
  res1@xyMarkerColors          = "black"                        
  res1@xyLineColors            = "black"      

  res1@tiXAxisString           = "rainfall_day"
  res1@tiYAxisString           = "hazard_num"
  res1@tiXAxisFontHeightF      = 0.015
  res1@tiYAxisFontHeightF      = 0.015




  res2                        = True  

  res2@gsnDraw                = False
  res2@gsnFrame               = False
  res2@gsnMaximize            = True

  res2@tmXTMode               = "Explicit"
  res2@tmXTValues             = ispan(1,40,4)
  res2@tmXTLabels             = (/455.4, 768.1, 834.7, 878.5, 921.4, 966.0, 1007.2, 1089.2, 1175.9, 1307.8/)
  res2@tmXTMinorOn            = True
  res2@tmXTMinorValues        = fspan(1,40,40)
  res2@tmXTLabelFontHeightF   = 0.01
  res2@tiXAxisFontHeightF     = 0.015

  res2@xyDashPatterns          = 1  
  res2@xyLineThicknesses       = 5.0            
  res2@xyMarkLineModes         = "MarkLines"   
  res2@xyMarkers               = 16      
  res2@xyMarkerSizeF           = 0.006     
  res2@xyMarkerColors          = "black"                        
  res2@xyLineColors            = "black"  

  res2@trYMaxF                = 5.4
  res2@tmYRLabelsOn           = False


  res2@tiXAxisString          = "annual_rainfall"  
  res2@tiMainFontHeightF      = 0.005


  plot = gsn_csm_x2y2(wks,x1,x2,y1,y2,res1,res2)
  
  draw(plot)
  frame(wks)

end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-3-10 20:52:46 | 显示全部楼层
ncl里试试函数 lspoly

点评

刚好需要: 5.0
刚好需要: 5
  发表于 2019-7-17 02:57

评分

参与人数 1金钱 +10 收起 理由
smart_abell + 10 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-3-13 11:25:11 | 显示全部楼层

谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-25 17:16:56 | 显示全部楼层

怎么查不到这个函数?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-6 16:27:43 | 显示全部楼层
海哥~origin分分钟~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-10 14:42:19 | 显示全部楼层

倩雯!!{:eb508:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-11 08:51:26 | 显示全部楼层
真是高手~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-8 14:35:45 | 显示全部楼层

有没有例子呀?具体怎么求表达式呢
regline就是rc*(x-rc@xave)+rc@yave
那二次的怎么写呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-25 00:04:04 | 显示全部楼层
感谢分享!谢谢楼主!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表