Сравнение наборов данных с помощью закрашенных графиков 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])

Figure contains an axes. The axes contains an object of type area.

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

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

Figure contains an axes. The axes contains 2 objects of type area.

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

Установите отметки деления вдоль оси X соответствовать целым годам. Чертите линию сетки для каждой отметки деления. Отобразите линии сетки сверху закрашенных графиков путем установки Layer свойство. Используйте запись через точку, чтобы установить свойства.

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

Figure contains an axes. The axes contains 2 objects of type area.

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

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

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

Figure contains an axes. The axes with title Profit Margin for 2004 to 2008 contains 2 objects of type area. These objects represent Profits, Expenses.

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

| |