exponenta event banner

Сравнение наборов данных с использованием наложенных графиков площадей

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

Наложение двух графиков области

Создайте данные по продажам и расходам за 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.

См. также

| |