Quello che mi piacerebbe fare è prendere questa matrice:visualizzare una matrice, compresi i valori, come heatmap
> partb
0.5 1.5 1a 1b -2 -3
A1FCLYRBAB430F 0.26 0.00 0.74 0.00 0.00 0.00
A1SO604B523Q68 0.67 0.33 0.00 0.00 0.00 0.00
A386SQL39RBV7G 0.00 0.33 0.33 0.33 0.00 0.00
A3GTXOXRSE74WD 0.41 0.00 0.08 0.03 0.05 0.44
A3OOD9IMOHPPFQ 0.00 0.00 0.33 0.00 0.33 0.33
A8AZ39QM2A9SO 0.13 0.54 0.18 0.13 0.00 0.03
E poi fare una mappa termica che ha ciascuno dei valori nelle celle ora colorati.
Fare una mappa termica è facile:
> heatmap(partb, Rowv=NA, Colv=NA, col = heat.colors(256), margins=c(5,10))
Ma per la vita di me non riesco a capire come mettere il valore in ciascuna delle cellule.
Cosa mi manca? Sicuramente questa è una cosa comune.
Questo funziona bene, ma la distanza è tutto incasinato. La parte in alto a sinistra dell'immagine, dove si trovava la chiave, è vuota. Qualche idea su come centrarla: heatmap.2 (partb, Rowv = FALSE, Colv = FALSE, dendrogram = 'none', cellnote = partb, notecol = "black", trace = 'none', rowsep = c (1, 2,3,4,5,6), chiave = FALSE) –
Buon punto. La funzione heatmap.2 utilizza effettivamente la funzione di layout e crea 4 grafici in uscita. Puoi provare 'lmat', 'lwid', e' lhei', params, o modificare l'origine della funzione per fare ciò che ti serve, ma non mi sono mai spinto così lontano. –
Questo era esattamente quello di cui avevo bisogno. Giocare con 'lwid' e' lhei' funzionava perfettamente. L'impostazione dei margini mi permetteva di assicurarmi che le etichette non venissero tagliate. Intero oggetto: 'heatmap.2 (partb, Rowv = FALSE, Colv = FALSE, dendrogram = 'none', cellnote = partb, notecol =" black ", trace = 'none', chiave = FALSE, lwid = c (.01 , .99), lhei = c (.01, .99), margini = c (5,15)) ' –