www.gusucode.com > graphics 案例源码程序 matlab代码 > graphics/CreateMultiplePlotsWithinOneFigureandLabelAxiswithMonthNExample.m

    %% Create Multiple Plots Within Figure and Label Axis with Month Names  

% Copyright 2015 The MathWorks, Inc.


%% 
% Select a starting date and an ending date. 
startDate = datenum('01-01-2009');
endDate = datenum('12-31-2009');  

%% 
% Create a variable, |xdata|, that corresponds to the number of months between
% the start and end dates. 
xData = linspace(startDate,endDate,12);  

%% 
% Plot random data. 
ax1 = subplot(2,1,1);
bar(xData,rand(1,12))
ax2 = subplot(2,1,2);
bar(xData,rand(1,12))  

%% 
% Set the number of |XTicks| to the number of points in |xData|. Label the
% _x_-axis of each subplot with month names, referring to each subplot
% using its axes handle. Preserve the total number of ticks by using the
% |'keepticks'| option. Starting in R2014b, you can use dot notation to set
% properties. If you are using an earlier release, use the
% <docid:matlab_ref.f67-432995> function instead.

ax1.XTick = xData; 
datetick(ax1,'x','mm','keepticks')

ax2.XTick = xData; 
datetick(ax2,'x','mmm','keepticks')