2013-08-21 23 views
5

Tôi đã sử dụng chức năng dưới đây để tạo ra một bản đồ nhiệt từ một ma trận của 48 cột X 32 hàng:Lỗi trong .External.graphics R

heatmap.2(all.data,Rowv = FALSE, Colv = FALSE, trace="none",main="All data",col=colorRampPalette(c("green","yellow","red"))) 

Nó được đem lại cho tôi một số cảnh báo vì việc loại bỏ các dendograms , nhưng vẫn còn đó đã cho tôi Heatmap tôi muốn cộng với phím màu, một cái gì happend và bây giờ khi tôi cố gắng chạy cùng nó mang lại cho tôi những âm mưu mà không cần chìa khóa màu và một lỗi:

Error in plot.new() : figure margins too large 
In addition: Warning messages: 
1: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none", : 
    Discrepancy: Rowv is FALSE, while dendrogram is `both'. Omitting row dendogram. 
2: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none", : 
    Discrepancy: Colv is FALSE, while dendrogram is `none'. Omitting column dendogram. 

nếu tôi thay đổi lề đến 1 cho tất cả các bên:

par(mar=c(1,1,1,1)) 
heatmap.2(all.data,Rowv = FALSE, Colv = FALSE, trace="none",main="All data",col=colorRampPalette(c("green","yellow","red"))) 

và thử lại nó không làm cho Heatmap và mang lại cho tôi lỗi này:

Error in .External.graphics(C_layout, num.rows, num.cols, mat, as.integer(num.figures), : 
    invalid graphics state 
In addition: Warning messages: 
1: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none", : 
    Discrepancy: Rowv is FALSE, while dendrogram is `both'. Omitting row dendogram. 
2: In heatmap.2(all.data, Rowv = FALSE, Colv = FALSE, trace = "none", : 
    Discrepancy: Colv is FALSE, while dendrogram is `none'. Omitting column dendogram. 

Tôi cũng đã cố gắng thêm vào phím chức năng = T, nhưng chìa khóa màu vẫn không xuất hiện trong Heatmap , bất kì sự trợ giúp nào cũng được đánh giá cao!!!

Trả lời

6

đặn nó ra, nó chỉ là một sai lầm với màn hình hiển thị, nếu tôi tự động lưu những âm mưu thay vì hỏi RStudio để hiển thị nó với tôi là, đồ thị là ok

3

Tôi cũng thấy vấn đề này trong RStudio. Nó có thể được giải quyết bằng cách tăng kích thước dọc của cửa sổ lô trong RStudio (nếu không một phần của cốt truyện không phù hợp với cửa sổ và lỗi xảy ra).

28

Nếu lô của bạn đã hoạt động trong quá khứ và hiện đang ném lỗi invalid graphics state, hãy thử đặt lại thiết bị đồ họa bằng cách gọi dev.off(). Điều này đã được gợi ý bởi trang trợ giúp của RStudio.

2

Tôi đã làm điều đó bằng cách phóng to cửa sổ, trước khi được xếp chồng lên nhau.

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