Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
在之前的文章中,分享了一系列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)相关推荐
- Matlab论文插图绘制模板第70期—带误差棒的柱状图(Bar with Errorbar)
在之前的文章中,分享了一系列Matlab柱状图的绘制模板: 这一次,再来分享一种特殊的柱状图:带误差棒的柱状图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...
- Matlab论文插图绘制模板第55期—带等高线的网格曲面图(Meshc)
在之前的文章中,分享了Matlab网格曲面图的绘制模板: 带帷幕的网格曲面图绘制模板: 进一步,再来分享一下带等高线的网格曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制 ...
- Matlab论文插图绘制模板第54期—带帷幕的网格曲面图(Meshz)
在上一篇文章中,分享了Matlab网格曲面图的绘制模板: 进一步,再来分享一下带帷幕的网格曲面图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进行科 ...
- Matlab论文插图绘制模板第61期—横向多组堆叠图
之前有分享过一个Matlab多组堆叠图的绘制模板: 最近有朋友私信我,想让我出一个横向的多组堆叠图. 所以,这次就再出一期横向多组堆叠图的教程. 先来看一下成品效果: 特别提示:Matlab论文插图绘 ...
- Matlab论文插图绘制模板第45期—带直方图的散点图(Scatterhistogram)
在之前的文章中,分享了Matlab直方图的绘制模板: 二元直方图的绘制模板: 这一次,再来分享一下Matlab带直方图的散点图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板 ...
- Matlab论文插图绘制模板第56期—曲面图(Surf)
在之前的文章中,分享了一系列Matlab网格曲面图的绘制模板: 这一次,再来分享一下曲面图的绘制模板. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab进 ...
- Matlab论文插图绘制模板第24期—柱状图(多组堆叠)
在之前的文章中,分享了一个Matlab柱状图的绘制模板: 以及一些特殊形式的柱状图: 昨天有朋友问我,类似下面这种多组堆叠图应该怎么画. 我告诉她,之前有类似的教程,稍微举一反三一下,不难画. 但回头 ...
- Matlab论文插图绘制模板第28期—柱状图(带误差棒errorbar)
在之前的文章中,分享了Matlab柱状图的绘制模板: 折线图的绘制模板: 散点图的绘制模板: 在实际应用时,很多时候需要在以上内容基础上添加误差棒. 所以,这次来分享一下带误差棒的柱状图的绘制模板,算 ...
- Matlab论文插图绘制模板第50期—分簇散点图(Swarmchart)
在之前的文章中,分享了很多Matlab散点图的绘制模板: 这一次,再来分享一种特殊的散点图:分簇散点图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Matlab ...
最新文章
- Panoptic SegFormer:全景分割第一名!南大港大英伟达提出新算法,霸榜全景分割
- ESXI中VM迁移或OVF模板导入linux系统常规操作
- VS2019编写简单的C程序示例
- 问题 | 执行pip install --upgrade --ignore-installed tensorflow出现Cannot open\Scripts\pip-script.py
- 拒载制度失灵?台湾一空服员被逼帮旅客“擦屁股”
- vs linux版本,VSCodium:100% 开源的 VS Code | Linux 中国
- python opencv显示图片动态_opencv-python计算机视觉图像处理学习笔记2——打开图片,保存图片,显示图片...
- 封装jquery插件 uoload file
- 镜像数据库上SQL Server复制
- [收藏]Linux 常用命令
- 正则表达式基础语法大全
- 重装系统无法在计算机上运行,开机无法进入系统?重装系统开机不能进入系统怎么办...
- windows 10 宽带拨号时无法开启热点,解决热点开启问题
- 第20件事 风险分析
- 【20年9月】聊聊我的CISM备考过程,有经验有教训!
- Python 百天读书笔记 | Python语言进阶 16-20day
- Python正则表达式 re
- 手写一个迷你版的 Tomcat 喵
- 信任别人计算机和网络,【媒库文选】人们可能更信任计算机而不是人类
- Ant Design Vue自定义菜单图标时收起菜单文字不隐藏问题