当前位置:网站首页>Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)
Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)
2022-08-03 19:05:00 【阿昆的科研日常】
在上一篇文章中,分享了Matlab气泡图的绘制模板:

进一步,假如我们想将表格或矩阵可视化表达,即将气泡呈矩阵排列,且每个气泡的大小以及颜色表示其所对应特征的数值,应该怎么操作呢?
来看一下成品效果:

特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友。
模板中最关键的部分内容:
1. 数据准备
此部分主要是读取数据,生成矩阵坐标数据。
% 读取数据load data.mat% 生成矩阵坐标数据[r,c] = size(data);x = 1:c;y = 1:r;[xx,yy] = meshgrid(x,y);yy = flipud(yy);
其中,利用‘meshgrid’命令生成矩阵的坐标数据。
值得注意的是,在竖直方向,矩阵的索引编号顺序与坐标轴的正方向相反,所以使用‘flipud’命令将矩阵上下翻转。
2. 颜色定义
由于需要根据特征的大小进行赋色,所以采用渐变色配色。
这里直接用之前分享的addcolorplus工具的渐变色:
%% 颜色定义map = addcolorplus(300);

3. 气泡矩阵图绘制
使用‘bubblechart’命令,绘制未经美化的气泡矩阵图。
bubblechart(xx(:),yy(:),data(:)*10,data(:),'MarkerFaceAlpha',1);hTitle = title('BubbleMatrix Plot');hXLabel = xlabel('XAxis');hYLabel = ylabel('YAxis');
其中, data(:)*10用于定义气泡尺寸,data(:)用于定义气泡颜色,此处仅为说明可用颜色和尺寸表示两个维度的特征。

4. 细节优化
为了插图的美观,使用colormap命令赋上之前选择好的颜色。
% 赋色colormap(map)
然后,使用‘bubblesize’命令定义最小和最大气泡的尺寸:
% 调节气泡大小bubblesize([10 30])

进一步,对坐标区进行调整:
% 坐标轴美化axis equalset(gca, 'Box', 'on', ...'XGrid', 'on', 'YGrid', 'on', ...'TickDir', 'in', 'TickLength', [0 0], ...'XMinorTick', 'off', 'YMinorTick', 'off', ...'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1],...'XTick', 0:1:c+1,...'XLim', [0 c+1],...'YTick', 0:1:r+1,...'YLim', [0 r+1],...'XTickLabel',{'','A1','A2','A3','A4','A5','A6','A7','A8','A9','A10',''},...'YTickLabel',{'','B1','B2','B3','B4','B5','B6','B7','B8','B9','B10',''})ytickangle(90)% 添加图例blgd = bubblelegend('Style','vertical',...'BubbleSizeOrder','descending',...'box','off',...'Location','northeastoutside',...'NumBubbles',3,... ...'FontName', 'Helvetica',...'FontSize', 10);colorbar('Position',[0.79,0.11,0.03,0.5])% 字体字号set(gca, 'FontName', 'Arial', 'FontSize', 10)set([hXLabel,hYLabel], 'FontName', 'Arial', 'FontSize', 11)set(hTitle, 'FontSize', 13, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])
最后,按照所需分辨率、格式输出图片。
figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

也可以尝试其它配色:




以上。
完整代码:
边栏推荐
猜你喜欢

2022年最新的Android面试大厂必考174题(附带详细答案)

Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义

BinaryIndexedTrees树状数组

阿里巴巴政委体系-第六章、阿里政委体系运作

OneNote 教程,如何在 OneNote 中设置页面格式?

Don't look down upon the WebSocket!Long connection, stateful, two-way, full-duplex king is Fried

谷歌浏览器安装插件教程步骤,开发用这2个插件工作效率倍增

Cobalt Strike (CS) 逆向初探

JumpServer开源堡垒机完成龙芯架构兼容性认证

阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册
随机推荐
MySQL——增删改查进阶
flex布局
[数据集][VOC]老鼠数据集voc格式3001张
ctfshow php特性
201712-3 CCF Crontab满分题解
sys文件系统
SQL代码需要供其他人复用,为什么传统的复制代码不可靠?
LeetCode 952. 按公因数计算最大组件大小
Word另存为PDF后无导航栏解决办法
力扣刷题之有效的正方形(每日一题7/29)
Postgresql中的pg_memory_barrier_impl和C的volatile
Radondb mysql installation problems
pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
Big guy, who is free to help me to see what the problem is, I just read MySQL source print, and I just came into contact with flink.
机器学习的方法总结
2022年7月国产数据库大事记
Chrome浏览器开发新截图工具,安全浏览器截图方法
Confused!Ali was abused on the one hand, but was fortunate to be promoted to Huawei's technology, and successfully got the offer, with an annual salary of 40w
Execute the mysql script file in the docker mysql container and solve the garbled characters
2022/08/02------Ugly number