散点图,表示因变量随自变量而变化的变化趋势,在数据趋势分析或相关性分析方面很有用途。

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个波段。

机器学习与应用对可视化建模中散点图的位置_算法_02

最多支持54维的数据。

机器学习与应用对可视化建模中散点图的位置_二维_03

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

机器学习与应用对可视化建模中散点图的位置_二维_04

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

机器学习与应用对可视化建模中散点图的位置_二维_05

3)N维散点图

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

ENVI5中的二维散点图工具


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

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

机器学习与应用对可视化建模中散点图的位置_算法_06

图1:可视区域的散点图

机器学习与应用对可视化建模中散点图的位置_遥感_07

图2:整个图像的散点图

ENVI下散点图工具扩展补丁



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

机器学习与应用对可视化建模中散点图的位置_IDL_08

机器学习与应用对可视化建模中散点图的位置_遥感_09



机器学习与应用对可视化建模中散点图的位置_算法_10

机器学习与应用对可视化建模中散点图的位置_IDL_11




下载地址:

二维散点图扩展补丁