2015-09-19 20 views
5

Tôi đang sử dụng ggplot và geom_tile để tạo bản đồ nhiệt về. Và tôi muốn chèn một số dòng mờ giữa các ô.ggplot dòng gạch giữa các tế bào

Ví dụ:

My ggplot geom_tile Heatmap:

library(ggplot2) 
library(reshape2) 
data("iris") 
x = melt(cor(iris[,1:4])) 
ggplot(data=x,aes(Var1,Var2,fill=value)) + geom_tile() # No line between the cells 

Những gì tôi mong muốn (từ gói d3heatmap trong R)

library(d3heatmap) 
data("iris") 
x = cor(iris[,1:4]) 
d3heatmap(cor(iris[,1:4]),Rowv = F,Colv = F) #There is a faint line between the cells 

(Xin lỗi không thể gửi bất kỳ hình ảnh) Cảm ơn!

Trả lời

6

Chỉ cần thêm color = "gray" để geom_tile bạn

library(ggplot2) 
library(reshape2) 
data("iris") 
x = melt(cor(iris[,1:4])) 
ggplot(data=x,aes(Var1,Var2,fill=value)) + 
    geom_tile(color = "gray") 

sẽ cung cấp cho bạn con số này với ranh giới giữa gạch: enter image description here

Bạn có thể chơi với size để làm cho dòng lớn hơn hoặc nhỏ hơn, và/hoặc sử dụng color = white.

+0

Xin chào! cám ơn vì đã chia sẻ. Tôi tự hỏi nếu có bất kỳ cách nào để thiết lập tế bào cụ thể để một số màu sắc? Giống như tôi muốn Sepal.Length và Sepal.width là "đỏ". – jimmy15923

+0

@ jimmy15923 Đặt dữ liệu, không phải ô. Hoặc hỏi nó như một câu hỏi mới. – RHA

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