У меня есть два формата моих данных о смертности, один в форме списка, который вы получаете из базы данных смертности человека, с мужчинами, женщинами и комбинированными данными в столбцах. Другой формат разделяется на мужские и женские матрицы с указанием только возраста, года и коэффициента смертности в каждой матрице.Создание карты тепла из данных о смертности?
Первый формат вдоль линий
Year Age Female Male Total
1961 99 0.3 0.4 0.3
1961 98 0.4 0.5 0.4
т.д.
Второй формат я отделил, чтобы получить данные в виде:
Age 1961 1962 1963 .....
0 0.02 0.02 0.02 ...
1 0.002 0.002 0.002....
т.д.
Я хотел бы иметь возможность построить тепловую карту, чтобы я мог смотреть на когортные эффекты и т. Д.
Я пробовал различные методы, найденные путем поиска в Интернете, но они не работают для представления моих данных. Тепловые карты, которые я выпустил, полностью окрашены. Может ли кто-нибудь помочь?
Я попытался это:
rnames <- France[,1] #assign labels in column 1 to "rnames"
mat_data <- data.matrix(France[,2:ncol(France)])
rownames(mat_data) <- rnames #assign row names
col_breaks = c(seq(-1,0,length=100), # for red
seq(0,0.8,length=100), # for yellow
seq(0.8,1,length=100)) # for green
my_palette <- colorRampPalette(c("red", "yellow", "green"))(n = 299)
png("location", # create PNG for the heat map
width = 5*300, # 5 x 300 pixels
height = 5*300,
res = 300, # 300 pixels per inch
pointsize = 8) # smaller font size
heatmap.2(mat_data,
cellnote=mat_data,
main="Correlation",
notecol="black",
trace="none",
margins =c(12,9),
col=my_palette,
breaks=col_breaks,
dendrogram="row",
Colv="NA")
dev.off()
Который создает прочную красную Heatmap с указанного года по дну, а затем слово Возраст рядом с годами, а затем фактические возрасты перечислены вдоль Y-ось. Это также дает мне код ошибки:
Error in seq.default(min.raw, max.raw, by = min(diff(breaks)/4)) :
invalid (to - from)/by in seq(.)
Кто-нибудь знает лучший способ получения Heatmap или то, что я сделал не так?
Прочтите [ask] и как создать [воспроизводимый пример в R] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) , Это включает (некоторые) данные, предпочтительно вывод вызова в dput и собственный код. – Heroka
@Heroka Я не был уверен, что включить, поскольку весь код, который я пробовал, был действительно длинным и не так сильно удался? – Emma
Нам нужно увидеть хотя бы пример данных и то, что вы пробовали. Если что-то не удается, нам нужно выяснить, где и что такое ошибка. – Tgsmith61591