%% Create Common 2-D Plots
% This example shows how to create a variety of 2-D plots in MATLAB®.
%
%% Line Plots
% The plot function creates simple line plots of x and y values.

x = 0:0.05:5;
y = sin(x.^2);
figure
plot(x,y)

%
% Line plots can display multiple sets of x and y data.

y1 = sin(x.^2);
y2 = cos(x.^2);
plot(x,y1,x,y2)

%
%% Bar Plots
% The bar function creates vertical bar charts. The barh function creates horizontal bar charts.

x = -2.9:0.2:2.9;
y = exp(-x.*x);
bar(x,y)

%
%% Stairstep Plots
% The stairs function creates a stairstep plot. It can create a stairstep plot of Y values only or a stairstep plot of x and y values.

x = 0:0.25:10;
y = sin(x);
stairs(x,y)

%
%% Errorbar Plots
% The errorbar function draws a line plot of x and y values and superimposes a vertical error bar on each observation. To specify the size of the error bar, pass an additional input argument to the errorbar function.

x = -2:0.1:2;
y = erf(x);
eb = rand(size(x))/7;
errorbar(x,y,eb)

%
%% Polar Plots
% The polarplot function draws a polar plot of the angle values in theta (in radians) versus the radius values in rho.

theta = 0:0.01:2*pi;                      % angle
rho = abs(sin(2*theta).*cos(2*theta));    % radius
polarplot(theta,rho)

%
%% Stem Plots
% The stem function draws a marker for each x and y value with a vertical line connected to a common baseline.

x = 0:0.1:4;
y = sin(x.^2).*exp(-x);
stem(x,y)

%
%% Scatter Plots
% The scatter function draws a scatter plot of x and y values.

load patients Height Weight Systolic    % load data
scatter(Height,Weight)                  % scatter plot of Weight vs. Height
xlabel('Height')
ylabel('Weight')

%
% Use optional arguments to the scatter function to specify the marker size and color. Use the colorbar function to show the color scale on the current axes.

scatter(Height,Weight,20,Systolic)    % color is systolic blood pressure
xlabel('Height')
ylabel('Weight')
colorbar

% Copyright 2012 The MathWorks, Inc.