本文主要是介绍Matlab论文插图绘制模板第34期—箱线图(boxplot),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在之前的文章中,分享了Matlab折线图的绘制模板:
柱状图的绘制模板:
散点图的绘制模板:
热图的绘制模板:
这些都是在实验分析中比较常用的数据图。
箱线图也是一种常见的数据图,很多朋友说想学习一下箱线图的绘制方法。
所以,这次就来分享一下基础箱线图的绘制模板。
先来看一下成品效果:
特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友。
模板中最关键的部分内容:
1. 数据准备
此部分主要是读取数据。
% 读取数据
load data.mat
2. 颜色定义
箱线图是由多段直线组成,每段直线都可以赋上独立的颜色。
本次分享的基础箱线图,所有的线对象都赋予同一颜色,后续会在进阶箱线图这期文章中具体讲一下如何对每段直线赋色。
这里直接用之前分享的colorplus工具:
%% 颜色定义C = colorplus(441);
3. 箱线图绘制
使用‘boxplot’命令,绘制初始箱线图。
h = boxplot(MPG,Origin,'Colors',C,'Symbol','o');
hTitle = title('Miles per Gallon by Vehicle Origin');
hXLabel = xlabel('Country of Origin');
hYLabel = ylabel('Miles per Gallon (MPG)');
值得一提的是,在Matlab2020a以上版本中,推出了boxchart命令,可用性更强,不过考虑到很多人用的都是旧版本,所以先分享这个比较通用的版本。
4. 细节优化
为了插图的美观,首先调节箱线图所有线段的线宽:
% 线宽
set(h,'LineWidth',1.5)
进一步,对坐标轴参数、字体字号等进行调整:
% 坐标轴美化
set(gca, 'Box', 'on', ... % 边框
'LineWidth', 1,... % 线宽
'XGrid', 'off', 'YGrid', 'off', ... % 网格
'TickDir', 'in', 'TickLength', [.015 .015], ... % 刻度
'XMinorTick', 'off', 'YMinorTick', 'off', ... % 小刻度
'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1]) % 坐标轴颜色
% 字体和字号
set(gca, 'FontName', 'Helvetica')
set([hXLabel, hYLabel], 'FontName', 'AvantGarde')
set(gca, 'FontSize', 10)
set([hXLabel, hYLabel], 'FontSize', 11)
set(hTitle, 'FontSize', 11, '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');
下一期文章将分享填充箱线图的绘制模板:
以上。
完整代码:
Matlab箱线图
这篇关于Matlab论文插图绘制模板第34期—箱线图(boxplot)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!