matlab散点密度图
时间: 2023-07-13 08:14:19 浏览: 243
彩色点图:彩色2D散射密度图。 模拟随机数据点的二维概率分布。-matlab开发
你可以使用 MATLAB 中的 scatter 函数和 hist3 函数来绘制散点密度图。具体步骤如下:
1. 生成散点数据。
假设你有两个向量 x 和 y,它们分别表示散点图的横轴和纵轴数据。你可以使用 randn 函数生成随机数据:
```
x = randn(1000,1);
y = randn(1000,1);
```
2. 绘制散点图。
使用 scatter 函数绘制散点图,并设置 MarkerEdgeAlpha 和 MarkerFaceAlpha 属性来调整点的透明度,使得重叠的点更容易被发现。
```
scatter(x,y,'Marker','o','MarkerEdgeAlpha',0.2,'MarkerFaceAlpha',0.2);
```
3. 绘制密度图。
使用 hist3 函数绘制散点密度图,并设置 EdgeAlpha 和 FaceAlpha 属性来调整直方图的透明度。
```
[N,C] = hist3([x y],[20,20]);
surf(C{1},C{2},N,'EdgeAlpha',0.2,'FaceAlpha',0.2)
```
最终的代码如下:
```
x = randn(1000,1);
y = randn(1000,1);
scatter(x,y,'Marker','o','MarkerEdgeAlpha',0.2,'MarkerFaceAlpha',0.2);
[N,C] = hist3([x y],[20,20]);
surf(C{1},C{2},N,'EdgeAlpha',0.2,'FaceAlpha',0.2)
```
运行以上代码,你就可以得到一个散点密度图。
阅读全文