当前位置:网站首页>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 equal
set(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');
也可以尝试其它配色:
以上。
完整代码:
边栏推荐
- flex布局
- SQL代码需要供其他人复用,为什么传统的复制代码不可靠?
- Force is brushed buckle problem for the sum of two Numbers
- 【微信小程序】NFC 标签打开小程序
- ctfshow php特性
- How does MySQL permanently support Chinese input once and for all?
- Shell:循环语句
- 阿里巴巴政委体系-第五章、阿里政委体系建设
- Execute the mysql script file in the docker mysql container and solve the garbled characters
- U-Net生物医学图像分割讲解(Convolutional Networks for BiomedicalImage Segmentation)
猜你喜欢
梅科尔工作室-14天华为培训七
APT级全面免杀与企业纵深防御体系的红蓝对抗
When does MySQL use table locks and when to use row locks?You should know this
分享即时通讯开发之WebSocket:概念、原理、易错常识、动手实践
MD5是对称加密还是非对称加密,有什么优缺点
Online monitoring of UPS power supply and operating environment in the computer room, the solution is here
WEB 渗透之RCE
BinomialTree 二叉树
MPLS的简单应用于实验
C#爬虫之通过Selenium获取浏览器请求响应结果
随机推荐
基于DMS的数仓智能运维服务,知多少?
不要小看 WebSocket!长连接、有状态、双向、全双工都是王炸技能
2022年7月国产数据库大事记
阿里巴巴政委体系-第八章、阿里政委工作方法论
MYSQL误删数据恢复
MySQL如何一劳永逸的永久支持输入中文
2022/08/02------Ugly number
微信小程序分享功能
阿里巴巴政委体系-第七章、阿里政委培育
Chrome浏览器开发新截图工具,安全浏览器截图方法
读取 resources 目录下的文件路径的九种方式,你知道多少?
讯方实训云平台——加速教育高质量发展的“数字底座”!
力扣刷题之有效的正方形(每日一题7/29)
软件测试回归案例,什么是回归测试?
Postgresql-xl global snapshot and GTM code walking (branch line)
云图说丨初识华为云微服务引擎CSE
flex布局
货比四家 version tb1.63
梅科尔工作室-14天华为培训七
Shell编程案例