2012-05-12 19 views
8

Gói nào phù hợp nhất với bản đồ nhiệt/hình ảnh chỉ phân loại trên hàng, nhưng không hiển thị bất kỳ chương trình dendrogram hoặc lộn xộn trực quan nào khác (chỉ lưới màu 2D có nhãn tự động trên cả hai trục). Tôi không cần phải tìm kiếm các nhóm ưa thích ngoài việc phân loại số cơ bản. Dữ liệu là một bảng số 39x10 trong phạm vi (0,0.21) mà tôi muốn hình dung.R: Nhiệt độ/hình ảnh nào để có được âm mưu được sắp xếp theo hàng mà không có bất kỳ chương trình dendrogram nào?

Tôi đã tìm kiếm SO (xem this) và các trang web R và đã thử một số. Hãy xem R Graphical Manual để xem danh sách ảnh chụp màn hình có thể tìm kiếm được tuyệt vời và các gói tương ứng.

Phạm vi gói là khó hiểu - cái nào là bản đồ nhiệt ưa thích (như ggplot2 dành cho hầu hết các âm mưu khác)? Đây là những gì tôi phát hiện ra cho đến nay:

base::heatmap là khó chịu, thậm chí với args heatmap(..., Colv=NA, keep.dendro=FALSE) nó vẫn âm mưu dendrogram không mong muốn trên dòng.

Để bây giờ tôi đi với pheatmap(..., cluster_cols=FALSE, cluster_rows=FALSE) và tự presorting bàn của tôi, giống như anh chàng này: Order of rows in heatmap?

Phụ Lục: hiển thị giá trị bên trong mỗi tế bào, xem: display a matrix, including the values, as a heatmap. Tôi không cần điều đó nhưng nó rất hay.

+0

tôi 'không hoàn toàn chắc chắn những gì bạn đang yêu cầu. Bạn đang hỏi làm thế nào để tạo một bản đồ nhiệt trong ggplot? Nếu vậy, bạn cần sử dụng 'geom_tile()' – Andrie

+0

@Andrie: Tôi chỉ yêu cầu bạn giới thiệu gói nào (làm cách nào để sắp xếp mà không có phân cụm? Và không có dendrogram?). Tôi không nghĩ rằng * ggplot2 * có thể làm bản đồ nhiệt, nhưng sau khi bạn đề cập đến geom_tile tôi thấy rằng [bài viết học] (http://learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-plotting/) . – smci

+0

Nếu bạn chỉ muốn sắp xếp, tại sao không sử dụng 'sort()'? – Andrie

Trả lời

6

Với pheatmap bạn có thể sử dụng tùy chọn treeheight_rowtreeheight_col và thiết lập các thành 0.

1

chỉ là một tùy chọn mà bạn đã không được đề cập ... gói bipartite vì nó cũng đơn giản như bạn nói

library(bipartite) 
mat<-matrix(c(1,2,3,1,2,3,1,2,3),byrow=TRUE,nrow=3) 
rownames(mat)<-c("a","b","c") 
colnames(mat)<-c("a","b","c") 
visweb(mat,type="nested") 
+0

Đây là ảnh chụp màn hình của [bipartite: visweb] (http://rgm2.lab.nig.ac.jp/RGM2/func.php?rd_id=bipartite:visweb). Có vẻ đẹp, không chắc chắn làm thế nào để sử dụng lại các tùy chọn ghi nhãn bổ sung từ mục đích sinh học của chúng. – smci

Các vấn đề liên quan