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: