此示例演示如何通过叠加数据集区域图对比数据集。
工具/原料
matlab
电脑
方法/步骤
1、叠加两个区域图创建从2004到2008年的销售和支出数据。命令行键入:years=2004:2008;
2、命令行键入:sales=[51.682.490.859.147.0];
3、命令行键入:sales=[51.682.490.859.147.0];
4、将销售和支出显示为同一套坐标区下两个单独的区域图。首先,绘制sales的区噎诼跌飙域图。通过使用RGB三元组颜色值设置FaceColor和EdgeColo鸡堕樱陨r属性,更改区域图的颜色。命令行键入:area(years,sales,'FaceColor',[0.50.90.6],'EdgeColor',[00.50.1])
5、使用hold命令以防止新图形替换现有图形。绘制expenses的另一个区域图。然后,将hold状态重新设置为off。命令行键入:holdon
6、命令行键入:area(years,expenses,'挢旗扦渌;FaceColor',[0.70.70.7],'EdgeColor','k')
7、命令行键入:holdoff
8、添加网格线沿x轴设置对应各个年份的刻度线。为每个刻度帧霭绎郎线绘制一条网格线。通过设置Layer属性,在区域图上显示网格线。从R2014b开始,您可以使用圆点表示法设置属性。如果您使用的是馘銮讨相早期版本,请改用set函数。
9、命令行键入:ax=gca;
10、命令行键入:ax.XTick=years;
11、命令行键入:ax.XGrid='on';
12、命令行键入:ax.Layer='top';
13、添加标题、坐标轴标签和图例为图形提供标题,并添加轴标签。囿鹣分胰向图形添加图例以指示利润和支出区域。命令行键入:title('ProfitMarginfor2004to2008')
14、命令行键入:xlabel('Years')
15、命令行键入:ylabel('Expenses+Profits=Salesin1000s')
16、命令行键入:legend('Profits','Expenses')