MATLAB area()函数:绘制面积图(附带实例)
面积图强调数量随时间变化的程度,可引起人们对总值趋势的注意,应用十分广泛。在 MATLAB 中,绘制面积图的函数是 area()。
area() 函数的调用格式及说明如下表所示:
【实例】绘制魔方矩阵的面积图。MATLAB 程序如下:

图 1 条形图
area() 函数的调用格式及说明如下表所示:
调用格式 | 说明 |
---|---|
area(Y) | 绘制向量 Y 或将矩阵 Y 中每一列作为单独曲线绘制并堆叠显示 |
area(X,Y) | 绘制 Y 对 X 的图,并填充 0 和 Y 之间的区域。如果 Y 是向量,则将 X 指定为由递增值组成的向量,其长度等于 Y;如果 Y 是矩阵,则将 X 指定为由递增值组成的向量,其长度等于 Y 的行数 |
area(...,basevalue) | 指定区域填充的基值 basevalue,默认为 0 |
area(...,Name,Value) | 使用一个或多个名称-值对组参数修改区域图 |
area(ax,...) | 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中 |
ar=area(...) | 返回一个或多个 Area 对象。area 函数将为向量输入参数创建一个 Area 对象,为矩阵输入参数的每一列创建一个 Area 对象 |
【实例】绘制魔方矩阵的面积图。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> Y= magic(5); % 创建5×5的魔方矩阵 Y>> subplot(2,2,1) % 将视图分割为2×2的窗口,显示视图1 >> area(Y) % 绘制魔方矩阵Y的二维面积图 >> title('图1') % 添加标题 >> subplot(2,2,2) % 将视图分割为2×2的窗口,显示视图2 >> area(Y,10),title('图2') % 为y=10的水平线与x轴之间的部分填色,然后添加标题 >> subplot(2,2,3) % 将视图分割为2×2的窗口,显示视图3 >> area (Y,'FaceColor',[.5 0 .3]); % 设置面积图颜色 >> title('图3') % 添加标题 >> subplot(2,2,4) % 将视图分割为2×2的窗口,显示视图4 >> b=area(Y, 'LineStyle',':', 'LineWidth',4); % 绘制魔方矩阵Y的二维面积图,线性为冒号,线宽为4 >> title('图4') % 添加标题运行结果如下图所示:

图 1 条形图