我試圖做一個熱圖圖,隨着時間的推移可視化各個類別的活動。我爲此使用了geom_tile,乍一看它完美運行。ggplot2創建列之間不均勻的間距
但在列之間的間隔在上述圖表密切關注是非常不均勻的。 x軸是Date,y軸是一個因子,所以瓷磚寬度應該適應的原因沒有很好的理由。
我已經嘗試使用aes(width = X)更改瓷磚的寬度,但那不能解決問題。
繪圖代碼中使用,在那裏我已刪除我肯定知道的元素不能影響這個問題:
ggplot(monthlyEvents, aes(x=YearMonth, y=EventType, fill=EventRate)) + geom_tile(colour=bgcolor) +
scale_x_date(breaks = date_breaks("1 month"), labels=date_format("%b %Y"), expand = c(0,0)) +
theme(axis.text.x = element_text(angle = 45, hjust = 1))+
theme(panel.background=element_rect(fill=bgcolor, colour=bgcolor), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), panel.border = element_blank()) +
scale_fill_gradientn(colours=palette, na.value="grey39")
不同月份有不同的長度,以避免這樣的情況繪製 – inscaven
以前那樣描述下我寧願數據變量轉換爲字符或因素這是它!這個問題是否重複?如果是這樣,我會刪除它。否則,請隨時發佈答案。 –