在之前的文章中,分享了一系列Matlab折线图的绘制模板:

这一次,再来分享一种特殊的折线图:带误差棒的折线图

先来看一下成品效果:

特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友


模板中最关键的部分内容

1. 数据准备

此部分主要是读取原始数据,定义自变量和因变量

% 读取数据% 自变量x = 0:10:50;% 因变量y = [0 08 15 25 30 32     0 01 03 05 12 25     0 15 22 36 38 42];err = [0.1 1.7 2.6 3.2 2.5 3.2       0.2 1.8 3.0 2.5 3.5 2.2       0.1 2.0 2.5 2.2 2.8 2.2];

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的XKCD颜色库

%% 颜色定义C = TheColor('xkcd',[384 627 66]);C1 = C(1,:);C2 = C(2,:);C3 = C(3,:);

3. 带误差棒的折线图绘制

使用‘errorbar’命令,绘制未经美化的带误差棒的折线图

E1 = errorbar(x,y(1,:),err(1,:));E2 = errorbar(x,y(2,:),err(2,:));E3 = errorbar(x,y(3,:),err(3,:));hTitle = title('Errorbar Plot');hXLabel = xlabel('XAxis');hYLabel = ylabel('YAxis');

4. 细节优化

为了插图的美观,将误差棒图赋上之前选择的颜色并进一步调整线属性细节

% 线属性调整set(E1,  'LineStyle', '-', 'Color', C1,...         'LineWidth', 3, 'Marker', 'o', 'MarkerSize', 8, ...         'MarkerEdgeColor', [.2 .2 .2], 'MarkerFaceColor' , C1)set(E2,  'LineStyle', '-', 'Color', C2,...         'LineWidth', 3, 'Marker', 'o', 'MarkerSize', 8, ...         'MarkerEdgeColor', [.2 .2 .2], 'MarkerFaceColor' , C2)set(E3,  'LineStyle', '-', 'Color', C3,...         'LineWidth', 3, 'Marker', 'o', 'MarkerSize', 8, ...         'MarkerEdgeColor', [.2 .2 .2], 'MarkerFaceColor' , C3)

然后,对坐标轴细节等进行美化

% 坐标轴美化set(gca, 'Box', 'off', ...                                 % 边框         'LineWidth',1,...                                 % 线宽         'XGrid', 'off', 'YGrid', 'on', ...                % 网格         'TickDir', 'out', 'TickLength', [.015 .015], ...  % 刻度         'XMinorTick', 'off', 'YMinorTick', 'off', ...     % 小刻度         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1],...   % 坐标轴颜色         'XTick', 0:10:50,...                              % 坐标轴刻度         'XLim', [-2 52],...         'YTick', 0:10:70,...         'YLim', [-5 50])% 添加上、右框线XL = get(gca,'xlim'); XR = XL(2);YL = get(gca,'ylim'); YT = YL(2);xc = get(gca,'XColor');yc = get(gca,'YColor');plot(XL,YT*ones(size(XL)),'color', xc,'linewidth',1)plot(XR*ones(size(YL)),YL,'color', yc,'linewidth',1)% 添加图例hLegend = legend([E1,E2,E3], ...                 'Samp1', 'Samp2','Samp3', ...                 'Location', 'northwest');P = hLegend.Position;hLegend.Position = P + [0.015 -0.05 0 0.05];% 字体和字号set(gca, 'FontName', 'Arial', 'FontSize', 10)set([hLegend, 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论文插图绘制模板第69期—带误差棒的折线图(Errorbar)相关推荐

  1. Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)

    在之前的文章中,分享了一系列Matlab柱状图的绘制模板: 这一次,再来分享一种特殊的柱状图:带误差棒的柱状图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

  2. Matlab论文插图绘制模板第55期—带等高线的网格曲面图(Meshc)

    ​在之前的文章中,分享了Matlab网格曲面图的绘制模板: 带帷幕的网格曲面图绘制模板: 进一步,再来分享一下带等高线的网格曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制 ...

  3. Matlab论文插图绘制模板第54期—带帷幕的网格曲面图(Meshz)

    在上一篇文章中,分享了Matlab网格曲面图的绘制模板: 进一步,再来分享一下带帷幕的网格曲面图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科 ...

  4. Matlab论文插图绘制模板第61期—横向多组堆叠图

    之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...

  5. Matlab论文插图绘制模板第45期—带直方图的散点图(Scatterhistogram)

    在之前的文章中,分享了Matlab直方图的绘制模板: 二元直方图的绘制模板: 这一次,再来分享一下Matlab带直方图的散点图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板 ...

  6. Matlab论文插图绘制模板第56期—曲面图(Surf)

    在之前的文章中,分享了一系列Matlab网格曲面图的绘制模板: 这一次,再来分享一下曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进 ...

  7. Matlab论文插图绘制模板第24期—柱状图(多组堆叠)

    在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...

  8. Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)

    在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...

  9. Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)

    在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...

最新文章

  1. Panoptic SegFormer:全景分割第一名!南大港大英伟达提出新算法,霸榜全景分割
  2. ESXI中VM迁移或OVF模板导入linux系统常规操作
  3. VS2019编写简单的C程序示例
  4. 问题 | 执行pip install --upgrade --ignore-installed tensorflow出现Cannot open\Scripts\pip-script.py
  5. 拒载制度失灵?台湾一空服员被逼帮旅客“擦屁股”
  6. vs linux版本,VSCodium:100% 开源的 VS Code | Linux 中国
  7. python opencv显示图片动态_opencv-python计算机视觉图像处理学习笔记2——打开图片,保存图片,显示图片...
  8. 封装jquery插件 uoload file
  9. 镜像数据库上SQL Server复制
  10. [收藏]Linux 常用命令
  11. 正则表达式基础语法大全
  12. 重装系统无法在计算机上运行,开机无法进入系统?重装系统开机不能进入系统怎么办...
  13. windows 10 宽带拨号时无法开启热点,解决热点开启问题
  14. 第20件事 风险分析
  15. 【20年9月】聊聊我的CISM备考过程,有经验有教训!
  16. Python 百天读书笔记 | Python语言进阶 16-20day
  17. Python正则表达式 re
  18. 手写一个迷你版的 Tomcat 喵
  19. 信任别人计算机和网络,【媒库文选】人们可能更信任计算机而不是人类
  20. Ant Design Vue自定义菜单图标时收起菜单文字不隐藏问题

热门文章

  1. 程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载
  2. 阿里的防DDoS能力有多强,小蚁带你了解一下
  3. 计算机歌曲数我的一个道姑朋友,同人歌|我的一个道姑朋友
  4. k8s集群搭建(亲测有效)
  5. 《转》Vmware vSphere常见问题汇总
  6. 通用AI元素识别在UI自动化测试的最佳实践
  7. 常用的数量统计量的计算及统计意义
  8. 【OI生涯】我学OI是为了什么?
  9. c语言编程照抄能学好吗,C语言I作业12—学期总结
  10. 视频教程-opencv应用实例-实战视频教学-计算机视觉