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

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

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

sorty(h,'NorthEast')

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

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

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

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

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

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

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

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

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

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

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

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

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

h.YDisplayData = h.YData;

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

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

свернуть все

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