Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)
在之前的文章中,分享了一系列Matlab柱状图的绘制模板:
这一次,再来分享一种特殊的柱状图:带误差棒的柱状图。
先来看一下成品效果:
特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友。
模板中最关键的部分内容:
1. 数据准备
此部分主要是读取原始数据,定义自变量和因变量。
% 读取数据
% 自变量
x = 1:4;
% 因变量
dataset = [0.341,0.493,0.324,0.428];
% 误差
err = [0.02 0.03 0.03 0.02];
2. 颜色定义
作图不配色就好比做菜不放盐,总让人感觉少些味道。
但颜色搭配比较考验个人审美,需要多加尝试。
这里直接使用TheColor配色工具中的XKCD颜色库:
%% 颜色定义
C = TheColor('xkcd',[346 785 523 769]);
C1 = C(1,:);
C2 = C(2,:);
C3 = C(3,:);C4 = C(4,:);
3. 带误差棒的柱状图绘制
使用‘bar’和‘errorbar’命令,绘制未经美化的带误差棒的柱状图。
% 绘制初始柱状图
GO = bar(x,dataset,0.6,'EdgeColor','none','LineWidth',1);
% 绘制误差棒图
for ii = 1:4
er = errorbar(x(ii),dataset(ii),err(ii),'CapSize',20);
er.Color = C(ii,:);
er.LineWidth = 1.5;
er.LineStyle = 'none';
end
hTitle = title('Bar with Errorbar');
hXLabel = xlabel('Samples');
hYLabel = ylabel('RMSE (m)');
4. 细节优化
为了插图的美观,将柱状图赋上之前选择的颜色:
% 柱状图赋色
GO.FaceColor = 'flat';
GO.CData(1,:) = C1;
GO.CData(2,:) = C2;
GO.CData(3,:) = C3;
GO.CData(4,:) = C4;
然后,对坐标轴细节等进行美化:
% 坐标区调整
set(gca, 'Box', 'off', ... % 边框
'Layer','top',... % 图层
'LineWidth', 1,... % 线宽
'XGrid', 'off', 'YGrid', 'off', ... % 网格
'TickDir', 'out', 'TickLength', [.015 .015], ... % 刻度
'XMinorTick', 'off', 'YMinorTick', 'off', ... % 小刻度
'XColor', [.1 .1 .1], 'YColor', [.1 .1 .1],... % 坐标轴颜色
'YTick', 0:0.1:1,... % 坐标轴刻度
'Ylim' , [0 0.6], ...
'Xlim' , [0.3 4.7], ...
'XTick', 1:4,...
'Xticklabel',{'S1' 'S2' 'S3' 'S4' },...
'Yticklabel',{0:0.1:1})
% 字体和字号
set(gca, 'FontName', 'Arial', 'FontSize', 10)
set([hXLabel, hYLabel], 'FontSize', 11, 'FontName', 'Arial')
set(hTitle, 'FontSize', 12, '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论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)相关推荐
- Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...
- Matlab论文插图绘制模板第55期—带等高线的网格曲面图(Meshc)
在之前的文章中,分享了Matlab网格曲面图的绘制模板: 带帷幕的网格曲面图绘制模板: 进一步,再来分享一下带等高线的网格曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制 ...
- Matlab论文插图绘制模板第54期—带帷幕的网格曲面图(Meshz)
在上一篇文章中,分享了Matlab网格曲面图的绘制模板: 进一步,再来分享一下带帷幕的网格曲面图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科 ...
- Matlab论文插图绘制模板第45期—带直方图的散点图(Scatterhistogram)
在之前的文章中,分享了Matlab直方图的绘制模板: 二元直方图的绘制模板: 这一次,再来分享一下Matlab带直方图的散点图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板 ...
- Matlab论文插图绘制模板第61期—横向多组堆叠图
之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...
- Matlab论文插图绘制模板第24期—柱状图(多组堆叠)
在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...
- Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)
在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...
- Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)
在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...
- Matlab论文插图绘制模板第78期—进阶词云图
词云图一般由词汇.颜色.大小三种元素构成,其中颜色主要用于区分不同的词汇,而字体的大小可以直观地展示词汇数值的大小. 在之前的文章中,分享过一个简单的Matlab词云图绘制模板. 那么,我们进一步看一 ...
最新文章
- 高频交易都有哪些著名的算法
- 项目开发经验谈:转型---如何成为一个Team Leader --度量
- 谷歌OKR指导手册 (译)
- 利用webBrowser获取页面iframe中的内容
- 使用正则表达式小心换行和回车
- @Controller
- 【WPF】非UI线程操作UI
- 【分享】Adobe Flash Player各版本安装包官方直接下载地址
- 基于模糊RBF神经网络轨迹跟踪matlab程序
- Redis之单机数据库的实现
- WORD文档怎么转换成EXCEL
- Windows批处理bat文件
- Android 项目必备(五)--> Android Studio 制作 App 的 logo 图标
- 张一鸣:所谓逆袭,不过是30年如一日的拼命努力!
- 《OKR工作法》读书笔记
- 模拟CMOS集成电路设计入门学习(3)
- r77-Rootkit后渗透技战术分析
- 知识蒸馏怎么用?召回-粗排篇
- 494. 目标和 - 01背包中装满背包有几种方法的问题
- pycharm + github实现多台电脑代码同步 (win系统)