这是我的问题的样例数据:
sampledata <- matrix(c(1:60,1:60,rep(0:1,each=60),sample(1:3,120,replace = T)),ncol=3)
colnames(sampledata) <- c("Time","Gender","Grade")
sampledata <- data.frame(sampledata)
sampledata$Time <- factor(sampledata$Time)
sampledata$Grade <- factor(sampledata$Grade)
sampledata$Gender <- factor(sampledata$Gender)
我正在使用geom_tile
从这个样本数据绘制热力图。
color_palette <- colorRampPalette(c("#31a354","#2c7fb8", "#fcbfb8", "#f03b20"))(length((levels(factor(sampledata$Grade)))))
ggplot(data = sampledata) + geom_tile( aes(x = Time, y = Gender, fill = Grade))+scale_x_discrete(breaks = c("10","20","30","40","50"))+scale_fill_manual(values =color_palette,labels=c("0-1","1-2","2-3","3-4","4-5","5-6",">6"))+ theme_bw()+scale_y_discrete(labels=c("Female","Male"))
我得到了这张图:
![enter image description here](https://istack.dev59.com/YDzkk.webp)
![enter image description here](https://istack.dev59.com/XZ88B.webp)
geom_tile()
将高度降低到<1后,是否可能调整"带"之间的间隙?由于我只有几个"带",所以我发现它看起来很奇怪,要么有大的"宽度"或者间隔。我尝试了geom_raster()
,但它根本不支持高度或宽度参数。 - elarry