三角气泡热图,顾名思义,就是仅保留气泡热图数据矩阵的上三角或下三角部分。
三角气泡热图简单明了,通过不同颜色、不同大小的圆形表示数据的大小,可以更加直观地对矩阵数据进行可视化表达。
本文使用自制的tribubbleheatmap小工具进行三角气泡热图的绘制,先来看一下成品效果:
特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式。
1. 数据准备
此部分主要是读取原始数据,初始化绘图参数。
% 读取数据
load data.mat
% 数据矩阵
Z = data;
% 标签
xlb = {'Carb','Wt','Hp','Cyl','Disp','Qsec','Vs','Mpg','Drat','Gear'};
ylb = {'Carb','Wt','Hp','Cyl','Disp','Qsec','Vs','Mpg','Drat','Gear'};
2. 颜色定义
作图不配色就好比做菜不放盐,总让人感觉少些味道。
但颜色搭配比较考验个人审美,需要多加尝试。
这里直接使用TheColor配色工具中的SCI权威配色库:
%% 颜色定义
map = TheColor('sci',2064);
% map = flipud(map);
3. 三角气泡热图绘制
调用‘tribubbleheatmap’命令,绘制初始三角气泡热图。
% tribubbleheatmap(Z,30,600,xlb,ylb,'trid') %下三角
tribubbleheatmap(Z,30,600,xlb,ylb,'triu') % 上三角
其中,30表示最小气泡的面积为30平方磅,600表示最大气泡的面积为600平方磅。
4. 细节优化
为了插图的美观,将初始气泡热图赋上之前选择的颜色:
% 赋色
colormap(map)
然后,对坐标轴细节等进行美化,设置完毕后,以期刊所需分辨率、格式输出图片。
%% 图片输出
figW = figureWidth;
figH = figureHeight;
set(figureHandle,'PaperUnits',figureUnits);
set(figureHandle,'PaperPosition',[0 0 figW figH]);
fileout = 'test';
print(figureHandle,[fileout,'.png'],'-r300','-dpng');
也可以尝试其它配色:
文章来源:https://www.toymoban.com/news/detail-673762.html
以上。文章来源地址https://www.toymoban.com/news/detail-673762.html
到了这里,关于Matlab进阶绘图第19期—三角气泡热图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!