matlab画热度图 | 您所在的位置:网站首页 › 经纬度的关系图怎么画 › matlab画热度图 |
这里的热度图指一个二维矩阵, 每个矩阵元素代表了当前热度的大小. 如果已经直到第一维和第二维代表的意义, 就可以直接画该热度图了. 假设该矩阵为A, 第一维是f, 第二维为t 用mesh命令 [X,Y] = meshgrid(t,f); %设定每个元素的坐标 mesh(X,Y,A) % 画图 xlim([t(1),t(end)]) % 去掉白边这时画出来的是三维图 如果需要变成俯视图, 需要加入如下命令: view(90,0)mesh是用来画网格的. 网格线有颜色, 面无颜色. 但是这里矩阵比较大, 画出来就像面有颜色了一样. 其实看三维图, 中间有很多空白, 只有边是有颜色的. 如果想填充网格面的颜色, 可以如下设置mesh的属性: s=mesh(...); s.FaceColor = 'flat'; 用surf命令 surf(t,f,A,'EdgeColor',"none") % 注意这里的'EdgeColor',"none" view(0,90) % 变换视角 xlim([t(1),t(end)]) % 去白边可以达到同样的效果. 注意这里要把’EdgeColor’设置成"none", 否则每个网格之间都是黑色线条: 什么也看不清楚了. 总结: surf是画有色网格面的图. 默认的网格线是黑色, 所以才有以上黑乎乎的效果. 'EdgeColor’设置成"none"即可去掉网格线. |
CopyRight 2018-2019 实验室设备网 版权所有 |