遥感数据处理|ENVI&IDL下绘制散点图方式总结

转自:http://blog.sina.com.cn/s/blog_764b1e9d0100r4du.html
转自:http://hi.baidu.com/dengshubin/item/25c793b1f03832d085dd79e4
转自:http://hi.baidu.com/dyqwrp/item/bcfbbadc6cbbe9dc251f40b4

散点图,表示因变量随自变量而变化的变化趋势,在数据趋势分析或相关性分析方面很有用途。
1.ENVI下绘制散点图
1)二维散点图
点击image窗口菜单的Tools-2D Scatter Plot,选择波段后二维散点图效果如下;
遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片


如果需要对散点图进行定义,包括背景颜色,字体,点符号等(效果见下图),可利用散点图扩展补丁。
http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=62376或
或下载地址:二维散点图扩展补丁


2)多维散点图
点击菜单Spectral-n-dimension Visualizer,选择具有ROI的数据的n个波段。
遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片


最多支持54维的数据。

遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片



2.IDL下绘制散点图
1)二维散点图
直接用plot命令绘制,通过linestyle和psym设置plot曲线的线型和点符号。

IDL> xData =https://www.it610.com/article/randomu(var,20,20)*100
IDL> yData =https://www.it610.com/article/randomu(var,20,20)*100
IDL>plot,xdata,yData,linestyle=1,psym=3

遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片


2)三维散点图
用xPlot3D来实现,linestyle可设置线性,symbol是IDLgrSymbol对象。
IDL> xData =https://www.it610.com/article/randomu(var,20,20)*100
IDL> yData =https://www.it610.com/article/randomu(var,20,20)*100
IDL> zData =https://www.it610.com/article/randomu(var,20,20)*100
IDL> oSym=Obj_New('IDLgrSymbol',data=https://www.it610.com/article/3)
IDL>xPlot3D,xData,yData,zData,linestyle=6,symbol = oSym

遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片


3)N维散点图
暂时没找到函数,好在三维散点图程序xPlot3d是公开源码,感兴趣的学习下自己写个xPlotNd吧。


ENVI5中的二维散点图工具 在ENVI5.0之前的版本中构建二维散点图时候,散点图中的像元是主窗口区域中的像元。没法构建整个图像的散点图。因为有人提出构建全图散点图的要求,于是有了后来二维散点图扩展补丁。
在ENVI5.0中,可以直接构建整个图像的散点图,而且可以在全图和可视区域之间切换。在ENVI5.0中,启动Display->2D Scatter Plot,选择x和y轴波段,如下图所示,有一个可选框:Viewable Area Only,不选择就是整个图像的二维散点图。

遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片

图1:可视区域的散点图
遥感数据处理|ENVI&IDL下绘制散点图方式总结
文章图片

图2:整个图像的散点图

ENVI下散点图工具扩展补丁 ENVI的散点图在分析时非常方便的常用工具之一,但是在显示上却有下面几个缺点:
1、图像过大时无法显示整幅图像的散点图,只能绘制显示window的;
2、图像背景及点色彩无法更改,就是黑底白点,出图时不方便;
基于此,编写该扩展补丁,功能见下图






下载地址: 二维散点图扩展补丁
【遥感数据处理|ENVI&IDL下绘制散点图方式总结】

    推荐阅读