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');

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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

sortx(h,'winter storm')

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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

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

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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

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

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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

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

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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
    {'SouthWest'}
    {'MidWest'  }
    {'West'     }
    {'SouthEast'}
    {'NorthEast'}

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

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

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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

h.XDisplayData = h.XData;

Figure contains an object of type heatmap. The chart of type heatmap has title Count of Cause vs. Region.

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

свернуть все

Тепловая карта, чтобы обновиться в виде 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