SpiralPlot文档
这SpiralPlot功能使螺旋图显示了时间序列的年度性质和长期趋势。
此功能的灵感来自雷丁大学的埃德·霍金斯(Ed Hawkins)的工作。可以找到有关螺旋地块的更多信息这里。
内容
句法
SpiralPlot(t,Z)spiralplot(...,'lineWidth',lineWidth)spiralplot(...,'zmin',zmin)spiralplot(...,'ztick',zticks',zticks)spiralplot(...',monthformat)spiralplot(...,'fontsize',labelfontsize)spiralplot(...,'nopsokes')[h,hax,htxt] = spiralplot(...)
描述
螺旋形(t,z)将Z的时间序列绘制为螺旋图,其中时间为DateTime或Datenum格式。
SpiralPlot(...,'线宽',线宽)指定行宽螺旋情节。默认行宽是2。
SpiralPlot(...,'Zlim',Zlim)指定最小值和最大值z轴。默认Zlim对应于z;但是,取决于应用程序可能有意义0或图表中心的其他一些临界值。
SpiralPlot(...,'Ztick',Zticks)指定Z轴线和标签的值。
SpiralPlot(...,'格式',月format)格式使用数月标签的方式Datest格式选项。月份格式的选项是:
- 'mmmm'全名,(例如3月,12月)
- 'MMM'前三个字母(例如,3月,Dec)
- '毫米'两个数字(例如03,12)
- 'M'大写的首字母(例如,m,d)
SpiralPlot(...,'Fontsize',LabelfOntSize)指定月份名称和Z轴标签的字体大小。
SpiralPlot(...,'Nopsokes')从轴上去除辐条。
[H,HAX,HTXT] = SpiralPlot(...)返回颜色尺度线,轴对象和文本对象的手柄。
示例1:简单
此示例使用海冰范围数据NSIDC(请参阅下面的参考文献)。
加载示例数据并绘制北半球海冰范围:
加载seaice_extentSpiralPlot(t,lenty_n)
示例2:指定Z轴极限
上面的地块并未显示海冰范围的零有多接近。因此,最好将零放在圆的中心:
图螺旋托(t,lenty_n,'zlim',[0 18])
示例3:指定Z tick:
也许您想标记值3、8.2和15,而不是使用默认的tick标签计算。就是这样:
图螺旋托(t,lenty_n,'zlim',[0 18],'ztick',[3 8.2 15])
示例4:为时间添加配色栏
要包括一个显示时间的配色栏,请使用cbdate功能。
cb =配色键('地点',,,,“南部”);cbdate('yyyy',,,,“水平”)
示例5:格式轴标签文本
CLA%清除了上面的螺旋图,但保持配色栏SpiralPlot(t,lenty_n,'字体大小',8,'格式',,,,'mmmm')
示例6:制作GIF
制作GIF非常容易SpiralPlot和GIF功能。只是初始化这样的第一个帧:
年= 1980:2017;
图(“位置”,[100 100 377 420])
%放置一个配色栏:CB = ColorBar('Southoutside');set(cb,'fontsize',10)
%将颜色轴设置为全日期范围:Caxis(Datenum([Min(t)Max(t))))
%格式的配色栏轴,例如日期:cbdate('yyyy','horvion')
%在1980年1月1日之前获得所有日期的指数:IND = T %制作螺旋情节螺旋形(t(ind),lenty_n(ind),'zlim',[0 17],...'fontsize',10,'format','mmmm')%将文本标签放在中心:文本(0,0,'1979','vert','中间','horby','中心')%写一个新的.gif动画的第一帧:gif('seaice_extent.gif','frame',gcf)设置第一帧后,循环遍历剩余的年份,并保存每个帧:
%循环到以后的每年:k = 2:长度(年)cla%清除了旧情节%在KTH年之前获得所有日期的指数:IND = T %制作螺旋情节螺旋形(t(ind),lenty_n(ind),'zlim',[0 17],...'fontsize',10,'format','mmmm')%将文本标签放在中心:文本(0,0,num2str(k)-1),...'vert','middle','horvion,'horth',“中心”)%保存此框架:GIF结束这就是结果:
参考
Fetterer等人的海冰数据。可在NSIDC上找到。
Fetterer,F.,K。Knowles,W。Meier和M. Savoie。2016年,每天更新。海冰指数,版本2。美国科罗拉多州博尔德。NSIDC:国家冰雪数据中心。doi:10.7265/n5736nv7。
作者信息
此功能由乍得·格林德克萨斯大学地球物理学院(UTIG)的地位,2017年6月。