画二维散点图 带热力图 matlab举例
时间: 2023-09-29 19:11:15 浏览: 76
以下是一个使用Matlab绘制二维散点图带热力图的示例代码:
```matlab
% 随机生成数据
x = rand(1,1000);
y = rand(1,1000);
z = sin(x.*y*50); % 将z值设为x和y的乘积的正弦值
% 绘制散点图
scatter(x,y,[],z,'filled');
colormap('jet'); % 设置颜色映射
% 添加标题和标签
title('Scatter plot with heat map');
xlabel('X');
ylabel('Y');
colorbar; % 添加颜色条
```
运行该代码会生成一个带热力图的二维散点图,其中x和y轴表示数据点的坐标,z轴表示数据点的属性值,颜色深浅表示属性值的大小。你可以根据需要修改数据和其他参数来定制你自己的图表。
相关问题
画多维相关性散点图 热力图 matlab举例
以下是使用Matlab绘制多维相关性散点图和热力图的示例:
多维相关性散点图:
```matlab
% 创建示例数据
x1 = randn(100,1);
x2 = randn(100,1);
x3 = randn(100,1);
x4 = randn(100,1);
x5 = randn(100,1);
% 计算相关系数矩阵
C = corrcoef([x1, x2, x3, x4, x5]);
% 绘制相关性散点图
figure;
scatter3(x1, x2, x3, 20, x4, 'filled');
xlabel('x1');
ylabel('x2');
zlabel('x3');
colormap jet;
colorbar;
```
结果:
![multi_scatter](https://i.imgur.com/1QyFt0C.png)
热力图:
```matlab
% 创建示例数据
x = randn(100, 5);
% 计算相关系数矩阵
C = corrcoef(x);
% 绘制热力图
figure;
imagesc(C);
colorbar;
xlabel('Feature');
ylabel('Feature');
title('Correlation Heatmap');
```
结果:
![heat_map](https://i.imgur.com/R0LPsOj.png)
matlab画二维散点图
在MATLAB中,可以使用scatter函数来绘制二维散点图。首先需要准备一些数据,例如:
```
x = [1, 2, 3, 4, 5];
y = [3, 2, 5, 1, 4];
```
然后使用scatter函数绘制散点图:
```
scatter(x, y);
```
此时,MATLAB会自动绘制x和y坐标轴,并在对应的坐标位置上绘制出散点图。
如果需要设置散点的颜色、大小等属性,可以在scatter函数中传入对应的参数。例如:
```
scatter(x, y, 50, 'r', 'filled');
```
其中,50表示散点的大小,'r'表示散点的颜色为红色,'filled'表示填充散点颜色。可以根据需要自行调整参数。