ENVI&IDL下绘制散点图方式总结

来源:互联网 发布:彩虹六号网络类型m 编辑:程序博客网 时间:2024/05/16 10:55

转自: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命令绘制,通过linestylepsym设置plot曲线的线型和点符号。

IDL> xData =randomu(var,20,20)*100

IDL> yData =randomu(var,20,20)*100

IDL>plot,xdata,yData,linestyle=1,psym=3

ENVI&IDL下绘制散点图方式总结

2)三维散点图

xPlot3D来实现,linestyle可设置线性,symbolIDLgrSymbol对象。

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

ENVI&IDL下绘制散点图方式总结

3)N维散点图

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

 

 

ENVI5中的二维散点图工具

ENVI5.0之前的版本中构建二维散点图时候,散点图中的像元是主窗口区域中的像元。没法构建整个图像的散点图。因为有人提出构建全图散点图的要求,于是有了后来二维散点图扩展补丁。

ENVI5.0中,可以直接构建整个图像的散点图,而且可以在全图和可视区域之间切换。在ENVI5.0中,启动Display->2D Scatter Plot,选择xy轴波段,如下图所示,有一个可选框:Viewable Area Only,不选择就是整个图像的二维散点图。

1:可视区域的散点图

2:整个图像的散点图

 

ENVI下散点图工具扩展补丁

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






下载地址:二维散点图扩展补丁

 

 

原创粉丝点击