在上一篇文章中,分享了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');
也可以尝试其它配色:
以上。文章来源:https://www.toymoban.com/news/detail-433607.html
完整代码:
Matlab气泡矩阵图模板文章来源地址https://www.toymoban.com/news/detail-433607.html
到了这里,关于Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!