sorty

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

Синтаксис

sorty(h,column)
sorty(h,column,direction)
sorty(___,'MissingPlacement',lcn)
sorty(h)
C = sorty(___)
[C,y] = sorty(___)

Описание

пример

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

пример

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

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

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

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

пример

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

Примеры

свернуть все

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

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

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

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

sorty(h,'NorthEast')

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

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

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

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');
sorty(h,{'SouthWest','NorthEast'})

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

T = readtable('outages.csv');
h = heatmap(T,'Region','Cause');
[C,y] = sorty(h,'NorthEast')

C = 10×5

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

y = 10x1 cell array
    {'earthquake'      }
    {'fire'            }
    {'unknown'         }
    {'equipment fault' }
    {'energy emergency'}
    {'wind'            }
    {'winter storm'    }
    {'thunder storm'   }
    {'attack'          }
    {'severe storm'    }

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

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

Восстановите исходный порядок строк путем установки свойства YDisplayData объекта HeatmapChart, равного свойству YData.

h.YDisplayData = h.YData;

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

свернуть все

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

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

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

Направление к виду, заданному как 'ascend', 'descend', массив ячеек из символьных векторов или массив строк.

  • 'ascend' — Сортировка всех столбцов, перечисленных в column в порядке возрастания.

  • 'descend' — Сортировка всех столбцов, перечисленных в column в порядке убывания.

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

Пример: {'ascend','descend','ascend'} сортирует элементы в первом столбце в порядке возрастания. Если существуют какие-либо значения повторения в первом столбце, то связи пропусков sorty с помощью элементов второго столбца в порядке убывания, и так далее.

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

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

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

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

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

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

свернуть все

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

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

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

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

Алгоритмы

Функция sorty устанавливает эти свойства объектов HeatmapChart:

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

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

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

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

Функции

Свойства

Введенный в R2017b