Горизонтальный столбчатый график
barh(___,
задает часть свободного места, занятого каждой панелью. Например, width
)barh(y,1)
заставляет панели в каждой группе коснуться друг друга. Задайте width
в качестве последнего аргумента в любом из предыдущих синтаксисов.
barh(___,
задает стиль групп панели. Например, style
)barh(y,'stacked')
складывает панели в каждой группе в разноцветную панель.
barh(___,
задает один цвет для всех панелей. Например, color
)barh(y,'red')
отображения красные панели.
barh(___,
задает свойства столбчатого графика с помощью одного или нескольких аргументов пары "имя-значение". Только столбчатые графики, которые используют Name,Value
)'grouped'
по умолчанию или
'stacked'
разработайте свойства панели установки поддержки. Задайте аргументы пары "имя-значение" после всех других входных параметров. Для списка свойств смотрите Свойства панели.
barh(
отображает столбчатый график в целевых осях. Задайте оси в качестве первого аргумента в любом из предыдущих синтаксисов.ax
,___)
Создайте вектор из четырех значений. Отобразите значения в столбчатом графике с одной горизонтальной планкой для каждого значения.
y = [10 20 30 41]; barh(y)
Задайте x
как матрица трехлетних значений. Задайте y
как матрица, содержащая данные о снегопаде для четырех городов. Отобразите четыре серии панелей в группах в течение каждого года. Затем добавьте подписи по осям и легенду.
x = [1980 1990 2000]; y = [40 50 63 52; 42 55 50 48; 30 20 44 40]; barh(x,y) xlabel('Snowfall') ylabel('Year') legend({'Springfield','Fairview','Bristol','Jamesville'})
Создайте матричный y
. Затем отобразите значения y
в столбчатом графике с базовым значением 25
. Значения, которые меньше 25
отобразитесь на левой стороне базовой линии.
y = [8 15 33; 30 35 40; 50 55 62];
barh(y,'BaseValue',25)
Задайте x
как вектор из трехлетних значений. Задайте y
как матрица, которая содержит комбинацию отрицательных и положительных значений. Отобразите значения в сложенном горизонтальном столбчатом графике.
x = [1980 1990 2000];
y = [15 20 -5; 10 -17 21; -10 5 15];
barh(x,y,'stacked')
Задайте y
как вектор из четырех значений и отображение значения в горизонтальном столбчатом графике. Затем вызовите yticklabels
функционируйте, чтобы изменить метки в виде галочки на вертикальной оси.
y = [10 20 30 41]; barh(y) yticklabels({'April','May','June','July'})
Один способ указать на категории для ваших панелей состоит в том, чтобы задать X
как категориальный массив. barh
функционируйте использует отсортированный список категорий, таким образом, панели могут отобразиться в различном порядке, чем вы ожидаете. Чтобы сохранить порядок, вызовите reordercats
функция.
Задайте X
как категориальный массив и вызов reordercats
функция, чтобы задать порядок для панелей. Затем задайте Y
как вектор из длин панели и отображения столбчатый график.
X = categorical({'Small','Medium','Large','Extra Large'}); X = reordercats(X,{'Small','Medium','Large','Extra Large'}); Y = [10 21 33 52]; barh(X,Y)
Задайте vals
как матрица, содержащая две серии данных. Отобразите данные в горизонтальном столбчатом графике и задайте выходной аргумент. С тех пор существует два ряда, barh
возвращает вектор из двух Bar
объекты.
x = [1 2 3]; vals = [2 3 6; 11 23 26]; b = barh(x,vals);
Отобразите значения как метки в советах первой серии панелей. Для этого получите координаты советов панелей путем получения XEndPoints
и YEndPoints
свойства первого Bar
объект. Поскольку горизонтальные столбчатые графики вращали оси, необходимо переключить значения XEndPoints
и YEndPoints
прежде, чем передать их text
функция. Добавьте дополнительное значение 0.3
к YEndpoints
так, чтобы текст не касался ребер панелей. Затем вызовите text
функционируйте, чтобы отобразить метки.
xtips1 = b(1).YEndPoints + 0.3; ytips1 = b(1).XEndPoints; labels1 = string(b(1).YData); text(xtips1,ytips1,labels1,'VerticalAlignment','middle')
Затем выполните те же шаги, чтобы отобразить метки в советах второй серии панелей.
xtips2 = b(2).YEndPoints + 0.3; ytips2 = b(2).XEndPoints; labels2 = string(b(2).YData); text(xtips2,ytips2,labels2,'VerticalAlignment','middle')
Создайте и отобразите данные в горизонтальном столбчатом графике, который имеет красные панели с толщиной 0.4
.
y = [10 22 30 42];
width = 0.4;
barh(y,width,'red');
Создайте матричный y
в котором каждый столбец является серией данных. Затем отобразите данные в столбчатом графике, задав выходной аргумент при вызове barh
функция. В этом случае, barh
возвращает вектор из трех Bar
объекты. Каждый объект соответствует различному ряду.
y = [10 15 20; 30 35 40; 50 55 62]; b = barh(y);
Измените вторую серию панелей, чтобы быть зелеными с толстыми красными ребрами.
b(2).FaceColor = [.2 .6 .5]; b(2).EdgeColor = [.63 .08 .18]; b(2).LineWidth = 2;
Создайте и отобразите данные в двух различных столбчатых графиках с помощью 'grouped'
по умолчанию разработайте и
'stacked'
стиль.
x = [1980 1990 2000]; y = [8 15 25; 30 35 40; 50 55 62]; % Grouped tiledlayout(2,1); ax1 = nexttile; barh(ax1,x,y) title('Grouped Style') % Stacked ax2 = nexttile; barh(ax2,x,y,'stacked') title('Stacked Style')
x
— Вертикальные координаты осиВертикальная ось координирует в виде скаляра, вектора или матрицы. Значения x
не должны быть в порядке, но размер x
зависит от размера y
и как вы хотите отобразить свои данные. Эта таблица описывает наиболее распространенные ситуации.
Представление | Как задать X и Y | Пример |
---|---|---|
Отобразите одну серию панелей. | Задайте |
x = [1980 1990 2000]; y = [10 20 30]; barh(x,y)
|
Отобразите несколько серий панелей в группах. | Задайте любую из этих комбинаций:
| x = [1980 1980 1980 1990 1990 1990]; y = [2 6 9 11 22 32]; barh(x,y) x = [1980 1990]; y = [2 6 9 11 22 32]; barh(x,y)
|
Отобразите одну группу панелей, сосредоточенных в одном x значение. | Задайте |
x = 1990; y = [10 20 30]; barh(x,y)
|
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
y
— Длины панелиДлины панели в виде скаляра, вектора или матрицы. Размер y
зависит от размера x
и как вы хотите отобразить свои данные. Эта таблица описывает наиболее распространенные ситуации.
Представление | Как задать X и Y | Пример |
---|---|---|
Отобразите одну серию панелей. | Задайте |
x = [1980 1990 2000]; y = [10 20 30]; barh(x,y)
|
Отобразите несколько серий панелей в группах. | Задайте любую из этих комбинаций:
| x = [1980 1980 1980 1990 1990 1990]; y = [2 6 9 11 22 32]; barh(x,y) x = [1980 1990]; y = [2 6 9 11 22 32]; barh(x,y)
|
Отобразите одну группу панелей, сосредоточенных в одном x значение. | Задайте |
x = 1990; y = [10 20 30]; barh(x,y)
|
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| duration
width
— Толщина панели
(значение по умолчанию) | скалярТолщина панели в виде части общего пробела, доступного для каждой панели. Значение по умолчанию 0.8
средние значения каждая панель используют 80% пробела от предыдущей панели до следующей панели с 10% пустого места с обеих сторон.
Если толщиной является 1
, затем панели в группе касаются друг друга.
Пример: barh([1 2 3],0.5)
создает панели, которые используют 50% свободного места.
style
— Стиль группы'grouped'
(значение по умолчанию) | 'stacked'
| 'hist'
| 'histc'
Стиль группы, заданный одним из этих значений.
Стиль | Результат | Пример |
---|---|---|
| Отобразите каждую группу как смежные панели, которые сосредоточены вокруг соответствующего |
|
| Отобразите каждую группу как одну разноцветную панель. Длина панели является суммой элементов в группе. Если |
|
| Отобразите панели в формате гистограммы, в котором панели в группе касаются друг друга. Запаздывающее ребро каждой группы выравнивается с соответствующим Примечание Лучший способ отобразить горизонтальную гистограмму состоит в том, чтобы вызвать |
|
| Отобразите панели в формате гистограммы. Каждая группа сосредоточена в соответствующем Примечание Лучший способ отобразить горизонтальную гистограмму состоит в том, чтобы вызвать |
|
color
— Цвет панели'red'
| 'green'
| 'blue'
| 'r'
| 'g'
| 'b'
| ...Цвет панели в виде одной из опций в этой таблице.
Опции | Описание |
---|---|
'blue' или 'b' | Синий |
'red' или 'r' | Красный |
'green' или 'g' | Зеленый |
'cyan' или 'c' | Голубой |
'magenta' или 'm' | Пурпурный |
'yellow' или 'y' | Желтый |
'black' или 'k' | Черный |
'white' или 'w' | Белый |
Пример: barh([10 20 30],'r')
создает набор красных панелей.
ax
— Целевые осиAxes
объектЦелевые оси в виде Axes
объект. Если вы не задаете оси, то столбчатый график отображается в текущей системе координат.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
barh([10 20 30],'EdgeColor','g')
задает зеленую схему вокруг панелей.
Примечание
Перечисленные здесь свойства являются только подмножеством. Для полного списка смотрите Свойства панели.
Можно установить эти свойства только на столбчатых графиках, которые используют 'grouped'
по умолчанию или
'stacked'
стиль.
'EdgeColor'
— Цвет контура'flat'
| Триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет контура в виде 'flat'
, триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое название. Если существует 150 панелей, или меньше, значением по умолчанию является [0 0 0]
, который соответствует черный. Если существует больше чем 150 смежных панелей, значением по умолчанию является 'none'
.
Начиная в R2017b, 'flat'
опция использует CData
значения, чтобы окрасить ребра. В предыдущих релизах, 'flat'
опция окрасила ребра с помощью цветов из палитры.
Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan'
| 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' | |
'none' | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB® во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
Пример: b = bar(1:10,'EdgeColor','red')
Пример: b.EdgeColor = [0 0.5 0.5];
Пример: b.EdgeColor = 'flat';
Пример: b.EdgeColor = '#D2F9A7';
'FaceColor'
— Цвет заливки'flat'
| Триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет заливки в виде 'flat'
, триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое название. 'flat'
опция использует CData
значение свойства Bar
возразите, чтобы окрасить поверхности.
Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan'
| 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' | |
'none' | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
Начиная в R2017b, значением по умолчанию является триплет RGB от ColorOrder
свойство осей. В предыдущих релизах значением по умолчанию был 'flat'
и цвета были основаны на палитре.
Пример: b = bar(1:10,'FaceColor','red')
Пример: b.FaceColor = [0 0.5 0.5];
Пример: b.FaceColor = 'flat';
Пример: b.FaceColor = '#D2F9A7';
'LineWidth'
— Ширина основ панели
(значение по умолчанию) | положительное значениеШирина панели обрисовывает в общих чертах в виде положительного значения в модулях точки. Один пункт равен 1/72 дюйма.
Пример: 1.5
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'BaseValue'
— Базовое значение
(значение по умолчанию) | значение числового скаляраБазовое значение в виде значения числового скаляра.
Базовое значение, которое вы задаете, применяется или к оси X или к оси Y в зависимости от ориентации столбчатой диаграммы. Если вы изменяете ориентацию столбчатой диаграммы от вертикального до горизонтали, или наоборот, базовое значение может измениться. Установите BaseValue
свойство после установки Horizontal
свойство.
b
панель
объектыBar
объектыBar
объекты. Используйте элементы в b
получить доступ и изменить свойства определенного Bar
объект после того, как это было создано. Количество Bar
объекты зависят от размера y
. Если y
вектор, затем b
один Bar
объект. Если y
матрица, затем b
вектор, содержащий Bar
объект для каждого ряда в y
.
Ряд состоит из панелей во всех местоположениях в X
для определенного набора данных. По умолчанию каждая серия панелей обозначается различным цветом.
Группа состоит из всех панелей в конкретном местоположении в X
.
Указания и ограничения по применению:
Эта функция принимает массивы графического процессора, но не работает на графическом процессоре.
Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Указания и ограничения по применению:
Эта функция работает с распределенными массивами, но выполняет в клиенте MATLAB.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.