散点图,表示因变量随自变量而变化的变化趋势,在数据趋势分析或相关性分析方面很有用途。
1.ENVI下绘制散点图
1)二维散点图
点击image窗口菜单的Tools-2D Scatter Plot,选择波段后二维散点图效果如下;
如果需要对散点图进行定义,包括背景颜色,字体,点符号等(效果见下图),可利用散点图扩展补丁。
http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=62376或下载地址:二维散点图扩展补丁
2)多维散点图
点击菜单Spectral-n-dimension Visualizer,选择具有ROI的数据的n个波段。
最多支持54维的数据。
2.IDL下绘制散点图
1)二维散点图
直接用plot命令绘制,通过linestyle和psym设置plot曲线的线型和点符号。
IDL> xData =randomu(var,20,20)*100
IDL> yData =randomu(var,20,20)*100
IDL>plot,xdata,yData,linestyle=1,psym=3
2)三维散点图
用xPlot3D来实现,linestyle可设置线性,symbol是IDLgrSymbol对象。
IDL> xData =randomu(var,20,20)*100
IDL> yData =randomu(var,20,20)*100
IDL> zData =randomu(var,20,20)*100
IDL> oSym=Obj_New('IDLgrSymbol',data=3)
IDL>xPlot3D,xData,yData,zData,linestyle=6,symbol = oSym
3)N维散点图
暂时没找到函数,好在三维散点图程序xPlot3d是公开源码,感兴趣的学习下自己写个xPlotNd吧。
ENVI5中的二维散点图工具
在ENVI5.0之前的版本中构建二维散点图时候,散点图中的像元是主窗口区域中的像元。没法构建整个图像的散点图。因为有人提出构建全图散点图的要求,于是有了后来二维散点图扩展补丁。
在ENVI5.0中,可以直接构建整个图像的散点图,而且可以在全图和可视区域之间切换。在ENVI5.0中,启动Display->2D Scatter Plot,选择x和y轴波段,如下图所示,有一个可选框:Viewable Area Only,不选择就是整个图像的二维散点图。
图1:可视区域的散点图
图2:整个图像的散点图
ENVI下散点图工具扩展补丁
ENVI的散点图在分析时非常方便的常用工具之一,但是在显示上却有下面几个缺点:
1、图像过大时无法显示整幅图像的散点图,只能绘制显示window的;
2、图像背景及点色彩无法更改,就是黑底白点,出图时不方便;
基于此,编写该扩展补丁,功能见下图
下载地址:
二维散点图扩展补丁