2016-08-11 4 views
0

Это мои данныекак сделать Heatmap с одной колонкой значение

df<- structure(list(name = structure(c(2L, 12L, 1L, 16L, 14L, 10L, 
9L, 5L, 15L, 4L, 8L, 13L, 7L, 6L, 3L, 11L), .Label = c("All", 
"Bab", "boro", "bra", "charli", "delta", "few", "hora", "Howe", 
"ist", "kind", "Kiss", "myr", "No", "TT", "where"), class = "factor"), 
    value = c(1.251, -1.018, -1.074, -1.137, 1.018, 1.293, 1.022, 
    -1.008, 1.022, 1.252, -1.005, 1.694, -1.068, 1.396, 1.646, 
    1.016)), .Names = c("name", "value"), class = "data.frame", row.names = c(NA, 
-16L)) 

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

ответ

1

Поскольку только Схемы Зоны активности вариация плиточных-графиков, вы можете попробовать это:

library(ggplot2) 

ggplot(df, aes(x = name,y = 1, fill = value)) + 
    geom_tile() + 
    ylab("") 

enter image description here

+0

, что очень приятно! спасибо, у меня есть еще один вопрос, потому что мои настоящие данные огромны, и моя метка x идет вместе, можно построить ее по вертикали, а также имена x 90 градусов вращаются так, чтобы они не испортились? – nik

+0

Чтобы построить его вертикально, просто переключите отображения x & y (т.е.: 'aes (x = 1, y = name, fill = value)') – Deena

+0

Мне понравился и принял ваш ответ. однако, последний вопрос - есть ли способ сделать это, как кластерный анализ? http://stackoverflow.com/questions/17924828/differences-in-heatmap-clustering-defaults-in-r-heatplot-versus-heatmap-2 – nik

Смежные вопросы