BarCenters, BarWidthsПоложение панелей
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
BarCenters, BarWidths | Дополнительный | Список арифметических выражений |
| Объекты | Значения по умолчанию |
|---|---|
plot::Bars2d |
|
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 обратитесь к вертикальным координатам панелей.
Мы отображаем некоторые дискретные значения как столбиковую диаграмму:
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:
Для больших значений 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 соответственно, чтобы иметь то же значение n p как в предыдущем графике:
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: