首页 > 编程笔记 > MATLAB笔记 阅读:10

MATLAB area()函数:绘制面积图(附带实例)

面积图强调数量随时间变化的程度,可引起人们对总值趋势的注意,应用十分广泛。在 MATLAB 中,绘制面积图的函数是 area()。

area() 函数的调用格式及说明如下表所示:

表: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 条形图

相关文章