sortx

Сортировка элементов в строке тепловой карты

Синтаксис

sortx(h,row)
sortx(h,row,direction)
sortx(___,'MissingPlacement',lcn)
sortx(h)
C = sortx(___)
[C,x] = sortx(___)

Описание

пример

sortx(h,row) отображает элементы в row в порядке возрастания (слева направо). Этот функциональные виды элементы строки путем реорганизации столбцов. Задайте row как один элемент или как массив элементов от YData. Если первая строка, которую вы задаете, имеет повторяющиеся значения, то sortx перестраивает остальные столбцы согласно второй строке и так далее.

пример

sortx(h,row,direction), то, где direction является 'descend', сортирует значения в порядке убывания вместо порядка по возрастанию (значение по умолчанию). К виду в уникальном направлении для каждой строки в row задайте direction как массив, элементами которого является 'ascend' или 'descend'.

sortx(___,'MissingPlacement',lcn) задает, поместить ли элементы NaN сначала или в последний раз в порядке сортировки. Задайте lcn как 'first', 'last' или 'auto'. Настройкой по умолчанию является 'auto', который перечисляет элементы NaN в последний раз для порядка по возрастанию и сначала для порядка убывания. Используйте эту опцию после любой из предыдущих комбинаций входных аргументов.

sortx(h) отображает элементы в верхней строке в порядке возрастания. Если первая строка имеет повторяющиеся элементы, то sortx перестраивает остальные столбцы согласно второй строке и так далее.

пример

C = sortx(___) возвращает отсортированные цветные данные, которые являются матрицей значений, когда они появляются в графике тепловой карты.

[C,x] = sortx(___) также возвращает отсортированные x значения в порядке, они отображены.

Примеры

свернуть все

Создайте тепловую карту служебных отключений электричества и отсортируйте значения в конкретной строке так, чтобы они казались в порядке возрастания, слева направо.

Во-первых, создайте тепловую карту. Считайте файл примера outages.csv в таблицу. Файл примера содержит данные, представляющие отключения электричества электроэнергетики в Соединенных Штатах. Таблица содержит шесть столбцов: Region, OutageTime, Loss, Customers, RestorationTime и Cause. Создайте тепловую карту, которая показывает различные области вдоль оси X и различные причины отключения электричества вдоль оси Y. В каждой ячейке покажите, сколько раз каждая область испытала отключение электроэнергии из-за конкретной причины.

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');

Сортировка значений в строке 'winter storm' так, чтобы они казались в порядке возрастания слева направо.

sortx(h,'winter storm')

Создайте тепловую карту служебных отключений электричества и отобразите значения в строке 'winter storm' в порядке убывания путем реорганизации столбцов.

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');
sortx(h,'winter storm','descend')

Создайте тепловую карту служебных отключений электричества и перестройте столбцы с помощью значений из нескольких строк. Сортировка столбцов так, чтобы строка 'unknown' казалась в порядке возрастания. Поскольку та строка содержит дублирующиеся значения, используйте строку 'earthquake', чтобы отсортировать остальные столбцы.

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');
sortx(h,{'unknown','earthquake'})

Создайте тепловую карту служебных отключений электричества и отсортируйте значения в строке 'winter storm' так, чтобы они казались в порядке возрастания. Возвратите отсортированные цветные данные и значения столбцов (x значения) в порядке, что они появляются вдоль оси X.

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');
[C,x] = sortx(h,'winter storm')

C = 10×5

     0    12   127    20   135
     0     0     1     0     1
     8    19    49    81    31
     2     9    85    42    18
     0     0    17     3     5
     6    31    23   135   143
     6    32     7    54   102
     0     5     4     4    11
     3    16    22    13    41
     1    18    19    37    70

x = 5x1 cell array
    {'SouthWest'}
    {'MidWest'  }
    {'West'     }
    {'SouthEast'}
    {'NorthEast'}

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

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');
sortx(h)

Восстановите порядок первоначального столбца путем установки свойства XDisplayData объекта HeatmapChart, равного свойству XData.

h.XDisplayData = h.XData;

Входные параметры

свернуть все

Тепловая карта, чтобы обновить, заданный как объект HeatmapChart.

Строка к виду, заданному как вектор символов, массив ячеек из символьных векторов или массив строк, указывающий на один или несколько элементов из свойства YData или YDisplayData объекта HeatmapChart.

Пример: sortx(h,'MyRowName') сортирует элементы в строке под названием 'MyRowName' в порядке возрастания.

Направление к виду, заданному как одно из этих значений:

  • 'ascend' — Сортировка всех строк в row в порядке возрастания.

  • 'descend' — Сортировка всех строк в row в порядке убывания.

  • Массив — сортировка в уникальном направлении для каждой строки в row. Задайте direction как массив ячеек из символьных векторов или массив строк, содержащий элементы 'ascend' или 'descend'. Массив должен быть той же длиной как row.

Пример: sortx(h,row,{'ascend','descend','ascend'}) сортирует элементы в первой строке в row в порядке возрастания. Если существуют какие-либо значения повторения в первой строке, то она повреждает связи с помощью элементов второй строки в порядке убывания и так далее.

Размещение NaN, заданное как одно из этих значений:

  • 'auto' Перечислите элементы NaN в последний раз для порядка по возрастанию и сначала для порядка убывания.

  • 'first' — Перечислите элементы NaN сначала.

  • 'last' — Перечислите элементы NaN в последний раз.

Пример: sortx(h,row,'MissingPlacement','last')

Выходные аргументы

свернуть все

Отсортированные цветные данные, возвращенные как матрица. Значения в матрице появляются в том же порядке, как они появляются на тепловой карте.

Свойство ColorDisplayData объектно-ориентированной памяти HeatmapChart отсортированные цветные данные. Свойство ColorData хранит неотсортированные цветные данные.

Перестроенный порядок следования столбцов, возвращенный как массив ячеек из символьных векторов.

Свойство XDisplayData объектно-ориентированной памяти HeatmapChart отсортированный порядок следования столбцов. Свойство XData хранит неотсортированного порядка следования столбцов.

Алгоритмы

Функция sortx устанавливает и запрашивает эти свойства объектов HeatmapChart:

  • XDisplayData Свойство, которое хранит данные об оси X.

  • ColorDisplayData Свойство, которое хранит данные о цветном дисплее.

Функция sortx также сбрасывает свойство XLimits.

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

Функции

Свойства

Введенный в R2017b