当前位置:网站首页>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');

也可以尝试其它配色:




以上。
完整代码:
边栏推荐
- [Azure Event Hub] Create Event Hub Consume Client + Custom Event Position with Azure AD Authentication
- 深度学习常用公式与命令总结(更新中)
- MYSQL误删数据恢复
- Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
- LOL英雄联盟卡顿掉帧问题解决办法 2022年8月1日
- 软件测试回归案例,什么是回归测试?
- C#爬虫之通过Selenium获取浏览器请求响应结果
- 技术开发人员常用的安全浏览器
- 2022/08/02------Ugly number
- 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
猜你喜欢

awk语法-02-运算、数组、格式化输出

Radondb mysql installation problems

图像超分——Real-ESRGAN快速上手

Selenium of reptiles

丙二醇二乙酸酯(Propylene Glycol Diacetate)

MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
![选出表中的中位数记录[构造左右边界 || 问题转换]](/img/02/8d8e515c994c8a1a364f1e299d73f7.png)
选出表中的中位数记录[构造左右边界 || 问题转换]

YAML中多行字符串的配置方法:|+、 |、 |-、 >+、 >、 >-的区别

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

mysql跨库关联查询(dblink)
随机推荐
Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
七夕之前,终于整出了带AI的美丽秘笈
MySQL超详细安装教程 手把手教你安装MySQL到使用MySQL 最简单的MySQL安装方式,这种方式装,卸载也简单
深度学习常用公式与命令总结(更新中)
pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
【C语言学习笔记(五)】while循环与for循环
mysql跨库关联查询(dblink)
JumpServer开源堡垒机完成龙芯架构兼容性认证
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.
【HCIP】MPLS实验
ADS 2023 下载链接
dd命令:用于读取、转换并输出数据
Shell编程案例
WEB 渗透之CSRF
APT级全面免杀与企业纵深防御体系的红蓝对抗
Shell:循环语句
Execute the mysql script file in the docker mysql container and solve the garbled characters
设备树基本原理与操作方法
2022年7月国产数据库大事记
Mkke:为什么无法从Oracle 11g或12c升级到Oracle 23c?