BarCenters, BarWidths

Положение панелей

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Сводные данные значения

BarCenters, BarWidthsДополнительныйСписок арифметических выражений

Графические примитивы

ОбъектыЗначения по умолчанию
plot::Bars2d

BarWidths: [[1.0]]

Описание

BarCenters и BarWidths управляют горизонтальными центральными положениями и ширинами панелей в 2D столбиковых диаграммах Типа plot::Bars2d.

График типа plot::Bars2d служит для визуализации и сравнения выборок дискретных данных 2D столбиковой диаграммой.

Значения данных задают вертикальные координаты панелей. Положением вдоль горизонтальной оси и горизонтальной ширины панелей управляют атрибуты BarCenters и BarWidths.

Значение атрибута BarCenters может быть списком [x 1, x 2, …] численных значений или выражений параметра анимации. Эти значения задают горизонтальные координаты центров панели.

Если несколько выборок данных должны быть отображены одновременно, значение BarCenters может быть списком списков [[x 11, x 12, …], [x 21, x 22, …], …], где x ij является центральным положением панели, указывающей на j-th точка данных в i-th выборка.

Если длина списка в атрибуте BarCenters меньше, чем количество данных в соответствующей выборке, центральные значения выбраны автоматически для избыточных элементов данных.

Если длина списка BarCenters больше, чем количество соответствующих элементов данных, избыточные центральные значения проигнорированы.

Устанавливая BarCenters = [x1], первая панель сосредоточена в x = x1, в то время как стандартное расстояние между панелями сохранено. Таким образом BarCenters = [x1] позволяет переключать целую столбиковую диаграмму вдоль горизонтальной оси.

Значение атрибута BarWidths может быть численным значением или выражением параметра анимации. Это устанавливает горизонтальную ширину всех панелей.

Также это может быть список значений [w 1, w 2, …] позволяющий задавать differents ширины панелей. Если несколько выборок данных заданы, каждая выборка данных использует тот же список значений BarWidths.

Также значение BarWidths может быть списком списков [[w 11, w 12, …], [w 21, w 22, …], …], где w ij является горизонтальной шириной панели, указывающей на j-th точка данных в i-th выборка.

Если длина списка в атрибуте BarWidths меньше, чем количество данных в соответствующей выборке, значения ширины выбраны автоматически для избыточных элементов данных.

Если длина списка BarWidths больше, чем количество соответствующих элементов данных, избыточные значения ширины проигнорированы.

Атрибут BarWidths только имеет эффект в сочетании с BarStyle (по умолчанию) = Boxes.

Если атрибут DrawMode = Horizontal установлен в объекте plot::Bars2d, панели чертятся слева направо вместо этого от нижней части до верхней части.

В этом случае атрибуты BarCenters и BarWidths относятся к вертикальным координатам панелей.

Примеры

Пример 1

Мы отображаем некоторые дискретные значения как столбиковую диаграмму:

data := [binomial(10, j) $ j = 0..10]:
plot(plot::Bars2d(data, BarCenters = [j $ j = 0..10])):

Мы уменьшаем ширины панелей:

plot(plot::Bars2d(data, BarCenters = [j $ j = 0..10],
                  BarWidths = 0.6)):

delete data:

Пример 2

Для больших значений n и маленьких значений p, биномиальное распределение stats::binomialPF(n, p) аппроксимирован распределением Пуассона stats::poissonPF(n*p). Мы демонстрируем этот факт путем графического вывода значений вероятности этих дистрибутивов в одной столбиковой диаграмме:

n := 100: p:= 0.1:
data1 := [stats::binomialPF(n, p)(j) $ j = 0..20]:
data2 := [stats::poissonPF(n*p)(j) $ j = 0..20]:
plot(plot::Bars2d([data1, data2], 
           BarCenters = [[j $ j = 0..20], [j + 0.4 $ j = 0..20]],
           BarWidths = 0.4)):

Приближение лучше для больших значений n. Мы уменьшаем p соответственно, чтобы иметь то же значение np как в предыдущем графике:

n := 500: p:= 0.02:
data1 := [stats::binomialPF(n, p)(j) $ j = 0..20]:
data2 := [stats::poissonPF(n*p)(j) $ j = 0..20]:
plot(plot::Bars2d([data1, data2], 
           BarCenters = [[j $ j = 0..20], [j + 0.4 $ j = 0..20]],
           BarWidths = 0.4)):

delete n, p, data1, data2:

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

Функции MuPAD