matlab legend_MATLAB作图实例:15:用面积图比较数据集

eb1a2984b48de2ef2eafeb21b07293f3.png

本示例说明如何通过面积图来比较两个数据集。

两个面积图

创建2004年至2008年的销售和费用数据。

 years = 2004:2008;
 sales = [51.6 82.4 90.8 59.1 47.0];
 expenses = [19.3 34.2 61.4 50.5 29.4];

在同一轴上将销售和费用显示为两个单独的面积图。首先,绘制的面积图sales。通过使用RGB三元组颜色值设置FaceColorEdgeColor属性来更改区域图的颜色。

 area(years,sales,'FaceColor',[0.5 0.9 0.6],'EdgeColor',[0 0.5 0.1])

7aeb9f7a00a451850cee1e1d62a0af3d.png

使用hold命令可防止新图替换现有图。绘制的第二个面积图expenses。然后,将hold状态设置回off

 hold on
 area(years,expenses,'FaceColor',[0.7 0.7 0.7],'EdgeColor','k')
 hold off

5d26901688886de088006ad20284e2ef.png

添加网格线

沿x轴设置刻度线以对应于整个年份。为每个刻度线绘制一条网格线。通过设置Layer属性,在面积图的顶部显示网格线。使用点表示法设置属性。

 ax = gca; % current axes
 ax.XTick = years;
 ax.XGrid = 'on';
 ax.Layer = 'top';

eb0dc2ff049d78917073c47bb1f888af.png

添加标题,轴标签和图例

添加标题和轴标签。在图上添加图例以指示利润和费用的区域。

 title('Profit Margin for 2004 to 2008')
 xlabel('Years')
 ylabel('Expenses + Profits = Sales in 1000s')
 legend('Profits','Expenses')

eb735f0ed2c8063c0b2921b85511a565.png

注:本文根据MATLAB官网内容修改而成。

我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用100分钟了解MATLAB编程

知乎 - 安全中心​www.1data.pro

《MATLAB编程360》视频课程:

MATLAB编程360 - 网易云课堂study.163.com​study.163.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值