Сравнение наборов данных с помощью закрашенных графиков Overlayed

Этот пример показывает, как сравнить два набора данных путем накладывания их закрашенных графиков.

Накладывание двух закрашенных графиков

Создайте продажи и данные расходов с лет 2004 - 2008.

years = 2004:2008;
sales = [51.6 82.4 90.8 59.1 47.0];
expenses = [19.3 34.2 61.4 50.5 29.4];

Отобразите продажи и расходы как два отдельных закрашенных графика в тех же осях. Во-первых, постройте график закрашенного графика sales. Измените цвет закрашенного графика путем установки свойств FaceColor и EdgeColor с помощью значений цвета триплета RGB.

area(years,sales,'FaceColor',[0.5 0.9 0.6],'EdgeColor',[0 0.5 0.1])

Используйте команду hold, чтобы препятствовать тому, чтобы новый график заменил существующий график. Постройте график второго закрашенного графика expenses. Затем задержите состояние hold к off.

hold on
area(years,expenses,'FaceColor',[0.7 0.7 0.7],'EdgeColor','k')
hold off

Добавление линий сетки

Установите отметки деления вдоль оси X соответствовать целым годам. Чертите линию сетки для каждой отметки деления. Отобразите линии сетки сверху закрашенных графиков путем установки свойства Layer. Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the set function instead.

ax = gca; % current axes
ax.XTick = years;
ax.XGrid = 'on';
ax.Layer = 'top';

Добавление заголовка, подписей по осям и легенды

Дайте графику заголовок и добавьте подписи по осям. Добавление легенды к графику, чтобы указать на области прибыли и расходов.

title('Profit Margin for 2004 to 2008')
xlabel('Years')
ylabel('Expenses + Profits = Sales in 1000s')
legend('Profits','Expenses')

Смотрите также

| |

Была ли эта тема полезной?