|||
最近发现David Fanning发布的IDL Code(https://www.idlcoyote.com/programs/cgtaylordiagram.pro)中有一个小Bug,具体程序段为:
************************
; Mask: Masking part of the RMS circles out:
cgColorFill, [x, stddev_max, x[0]],[y, stddev_max, y[0]], /data, COLOR='white'
cgPolygon, [x, stddev_max, x[0]],[y, stddev_max, y[0]], /data, COLOR='white'
cgColorFill, [!X.Window[0],!X.Window[0], !X.Window[1], !X.Window[1], !X.Window[0]], $ [!Y.Window[1], 1.0, 1.0, !Y.Window[1]], $ /Normal, COLOR='white'
cgPlotS, x, y
************************
这段代码中的第二个cgColorFill语句中Y坐标设置过大,会导致纵向绘制多个sub-diagrams(例如2*1 或者2*2)的时候下面小图覆盖掉上面的绘图。
经过与David Fanning邮件沟通,该Bug已被fixed。
附:三种绘制Taylor Diagram的方式
1、IDL CODE
David Fanning的新code(应该很快会更新到前面的网页上):
我自己的测试版本也附上:
2、MATLAB CODE
http://www.mathworks.com/matlabcentral/fileexchange/20559-taylor-diagram
3、NCL
https://www.ncl.ucar.edu/Applications/taylor.shtml
有关什么是Taylor Diagram,请看Karl E. Taylor的JGR文章(根据2015年5月20日GOOGLE SCHOLAR数据,此文已被引用1555次)
http://onlinelibrary.wiley.com/doi/10.1029/2000JD900719/abstract
下面是我的测试代码绘制的示例2*2泰勒图:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 10:09
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社