скрыть значения NA при использовании функции display_numbers в тепловой карте

Я строю тепловую карту с помощью пакета pheatmap в r.

Я применил функцию display_numbers для отображения значений в матрице на тепловой карте и получил:

тепловая карта

У меня так много NA в моей матрице, и я хотел бы скрыть их в тепловой карте, как я могу это сделать?


person Community    schedule 25.12.2018    source источник
comment
Привет, @leeleelee, пожалуйста, отредактируйте свой вопрос, включив в него пример кода, примеры данных и ожидаемый результат. Вы можете использовать dput(head(mysampledata,20)), чтобы добавить примеры данных к своему вопросу.   -  person NelsonGon    schedule 25.12.2018


Ответы (1)


Во-первых, людям будет намного проще помочь вам, если вы предоставите воспроизводимые и минимальные образцы данных. Пожалуйста, ознакомьтесь с тем, как предоставить минимальный воспроизводимый пример/попытку для будущих постов.


Что касается вашего вопроса:

  1. Давайте сгенерируем некоторые образцы данных

    set.seed(2018)
    mat <- matrix(runif(20), 4, 5)
    

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

    mat2 <- mat
    mat2[mat2 < 0.5] <- NA
    
  2. Теперь мы заменяем значения NA пустыми строками.

    mat2[is.na(mat2)] <- ""
    
  3. Покажем тепловую карту

    pheatmap(mat, display_numbers = mat2)
    

введите здесь описание изображения

person Maurits Evers    schedule 25.12.2018
comment
Спасибо за все советы, я сделаю все возможное, чтобы задать хороший вопрос в следующий раз. - person ; 26.12.2018