Matlab 画散点热力图 城市表层土壤重金属污染分析

Matlab 画散点热力图 城市表层土壤重金属污染分析

利用建模题目 A题 城市表层土壤重金属污染分析 的数据大致来画金属污染的热力图

数据从第一列开始分别是:
在这里插入图片描述
数据已经按功能区分类排序好
在这里插入图片描述
https://pan.baidu.com/s/1tBmrLiqRAF6tTLRenUxgUQ 数据链接
数据默认放到matlab的bin文件夹下

ww=load('金属的位置以及区域.csv');
%开始画热力图 以Ni离子为例
a=ww;
x=a(:,11);y=a(:,12);nongdu=a(:,7);   %第十一十二列为xy值,第七列为Ni浓度值
xij=min(x(:,:)):(max(x(:,:))-min(x(:,:)))/70:max(x(:,:));
yij=min(y(:,:)):(max(y(:,:))-min(y(:,:)))/70:max(y(:,:));
[xi,yj]=meshgrid(xij,yij);
z=griddata(x,y,nongdu,xi,yj,'nearest');  %这里有三种方法 nearest  linear cubic  可以自行选择
surf(xi,yj,z);
colorbar;
hold on;
%以下是散点图
x1=a(1:44,11);y1=a(1:44,12);z1=a(1:44,7);
scatter3(x1,y1,z1,'k^')
hold on
x2=a(45:80,11);y2=a(45:80,12);z2=a(45:80,7);
scatter3(x2,y2,z2,'m^')
hold on
x3=a(45:80,11);y3=a(45:80,12);z3=a(45:80,7);
scatter3(x3,y3,z3,'r^')
hold on
x4=a(81:146,11);y4=a(81:146,12);z4=a(81:146,7);
scatter3(x4,y4,z4,'c^')
hold on
x5=a(147:284,11);y5=a(147:284,12);z5=a(147:284,7);
scatter3(x5,y5,z5,'g^')
hold on
shading interp
title('Ni 离子浓度分布');
zlabel('Ni (μg/g)')
legend('地形图','生活区','工业区','山区','交通区','公园路绿地区','Location','Best');  %图例

运行效果:热力图和散点图在一起,也可以自行分开
在这里插入图片描述

  • 9
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值