Пример 2. Рассмотрим пример построения нескольких гистограмм на одном рисунке

Рассмотрим пример построения нескольких гистограмм на одном рисунке.

Предположим, что имеются данные по машинам, въезжающим во двор за три дня. Их можно представить в виде матрицы из трех строк, каждая из которых содержит данные за 2,5 часа наблюдения:

cars=[1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

1 2 1 2 3 1 2 3 4 1 2 3 4 5 1

2 1 2 3 1 2 3 4 1 2 3 4 5 1 2];

bar(cars), grid

set(gca,'FontName','Arial Cyr');

xlabel('Число машин'); ylabel('Число интервалов');

Рис. 4. Данные за три 2,5 часовых сеанса наблюдения по числу въезжающих во двор автомобилей. Переливание в цвете производится автоматически, а их последовательность соответствует цветам радуги

Данные на рис. 4 можно представить иначе с помощью команды stack (рис. 5)

cars=[1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

1 2 1 2 3 1 2 3 4 1 2 3 4 5 1

2 1 2 3 1 2 3 4 1 2 3 4 5 1 2];

bar(cars,'stack'), grid;

set(gca,'FontName','Arial Cyr');

xlabel('Число машин');

ylabel('Число интервалов');

Рис. 5. Стековое представление данных на рис. 4.

Представим результаты на рис. 4, 5 в виде трехмерного графика с помощью команды bar3:

cars=[1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

1 2 1 2 3 1 2 3 4 1 2 3 4 5 1

2 1 2 3 1 2 3 4 1 2 3 4 5 1 2];

bar3(cars), grid

set(gca,'FontName','Arial Cyr');

xlabel('Число интервалов'); ylabel('Дни');zlabel('Число машин');

Рис. 6. Представление данных на рис. 4 в виде трехмерного

графика.

Обратимся теперь к исходной матрице cars, и вычислим сумму элементов каждой строки. Получим количество машин, в трех сеансах наблюдения – 35, 35 и 36 соответственно (см. рис. 5). Представим в виде круговой диаграммы долю машин за сеанс. Она строится с помощью команды pie ( рис. 7):

cars=[1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

1 2 1 2 3 1 2 3 4 1 2 3 4 5 1

2 1 2 3 1 2 3 4 1 2 3 4 5 1 2];

sm = sum(cars');

pie(sm)

Рис. 7. Представление данных командой pie.

На рис. 8. приводится пример выделения сектора "пирога" с помощью команды explode:

clear

cars=[1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

1 2 1 2 3 1 2 3 4 1 2 3 4 5 1

2 1 2 3 1 2 3 4 1 2 3 4 5 1 2];

sm=sum(cars');

explode=[0 1 0];

% Выделяется сектор, которому присвоено значение "1"

pie(sm,explode)

Рис. 8. Выделение сектора с помощью команды explode.

Решить самостоятельно (к примеру 2):

Получены следующие результаты эксперимента:

№ варианта Значения измеряемого параметра X