【Matlab绘图进阶第16弹】Matlab绘制误差阴影图

误差阴影图多用来表示置信区间等信息,形式一般是均值+标准差,或者均值的90%-95%。这类图示在每个专业都会用到,尤其是在线性拟合研究中用来表示实际曲线和预测曲线的误差填充,希望对大家有所帮助,下面我们一起来学习如何从0到1实现误差阴影区间图吧。

​成图效果展示


  1. 配色

    每一张图的配色决定着图的颜值,好的配色很大程度上给人视觉的冲击美感,配色大家都已经熟悉了具体做法,具体实现方式可以参考之前的文章。

  2. 数据准备

    误差阴影图的数据主要来自于正弦函数和余弦函数随机产生的数据,误差数据以固定值为例子。

  3. 函数使用

    认识函数:fill。fill函数主要是填充一个多边形区域,包括x、y起始和终止坐标等信息。参数设置主要包括:区域填充颜色、边缘颜色、透明度等。

1. 配色

首先我们需要选取喜欢的SCI样图复制到PPT中,取色方式同之前文章,在Matlab中实现0-255的RGB转化为0-1的颜色值,此次误差带图的配色取自华为Mate60:

将图片在PPT中进行处理,插入形状—形状填充—取色器—取色—记录RGB值—归一化,将归一化后的数据在Matlab中读取保存,这样取色就完成啦。

 在Matlab中保存配色矩阵:

color_all = [0.329411764705882,0.650980392156863,0.619607843137255;...
    0.745098039215686,0.870588235294118,0.874509803921569;...
    0.894117647058824,0.905882352941177,0.894117647058824;...
    0.0156862745098039,0.282352941176471,0.419607843137255;...
    0.305882352941177,0.541176470588235,0.317647058823529];

2. 数据准备

数据是来自南同学自己拟定的随机数据,用到正余弦函数,大家可以结合自己的真实数据进行应用到代码中,数据读取代码如下:

clc;
clear;
%产生随机数据-曲线图的误差数据设置为5,y_mean是均值随机数据
t = 0:0.01:7;
t = t';
y_mean= t.^3.*cos(t).*sin(0.5*t);
std_data = 5;
​
%误差带上限和下限数据
Y_up = y_mean + std_data;
Y_down = y_mean - std_data;

3. 函数使用

误差阴影图需要的函数为fill;参数主要包括 'Facecolor':面积颜色矩阵、'Edgecolor':边界线颜色以及透明度等参数。绘图代码如下:

%开始绘图
color_mean = color_all(3,:);
color_between = color_all(5,:);
figure('color',[1 1 1]);
plot(t,y_mean,'Linewidth',2,'color',color_mean);
hold on;
%对曲线上下限循环填充,并设置颜色
for i = 1:length(t)-1
    x = [t(i),t(i+1),t(i+1),t(i)];
    y = [Y_up(i),Y_up(i+1),Y_down(i+1),Y_down(i)];
    h1 = fill(x,y,'m');
    set(h1,'Facecolor',color_between,'FaceAlpha',0.3,'EdgeColor','none');
end
legend('均值曲线','误差带','Location','Northwest');

最后一步就是设置坐标区信息啦,对坐标轴进行完善与修改,添加相应的图例,代码如下:

% 设置图例
set(gca,'TickDir', 'in', 'TickLength', [.001 .001]);     
set(gca,'Linewidth',1);
%保存图片
print(gcf,'1.png','-dpng','-r300');

这样一张面积图就大功告成啦!

   完整代码资料获取方式

误差阴影图代码资料

 

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当涉及到 MATLAB绘制时,以下是一些进阶技巧和建议: 1. 选择合适的绘图函数MATLAB 提供了许多绘图函数,如 `plot`、`scatter`、`bar`、`histogram` 等。了解每个函数的特点和应用场景,选择合适的函数绘制你所需的形。 2. 自定义形外观:除了基本的绘图函数MATLAB 还提供了许多选项来自定义形的外观。例如,你可以设置线条颜色、线型、线宽、标记符号、坐标轴范围等。通过使用这些选项,你可以使形更具个性化。 3. 组合多个形:有时候你可能需要在同一张绘制多个曲线或形。你可以使用 `hold on` 命令来保持当前形,并在后续的绘图命令中添加新的曲线。使用 `legend` 函数可以为每个曲线添加例。 4. 使用子:如果你希望将多个形放置在同一窗口中,并对它们进行比较或共享坐标轴,可以使用子。通过 `subplot` 函数,你可以将窗口分割为不同的区域,并在每个区域中绘制不同的形。 5. 使用形对象:MATLAB 还支持形对象的概念,例如 `figure`、`axes`、`line` 等。通过使用形对象,你可以更精确地控制形的属性和行为。这对于创建复杂的形以及动效果非常有用。 6. 保存形:一旦你满意了绘制形,你可以使用 `saveas` 或 `print` 函数形保存为文件。MATLAB 支持多种文件格式,如 PNG、JPEG、PDF 等。 这些是 MATLAB 绘制的一些进阶技巧和建议。希望对你有所帮助!如果你有具体的问题或需要更详细的解释,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值