說我使用函數geom_raster()
(來自ggplot2
)創建了熱圖。ggplot2:熱圖中的平均行
在表格底部添加一行以顯示(在我的情況下)所考慮的每個月的「平均回報」的智能方法是什麼?
這將是很好有一些空間的1985年至2013年期間,爲平均行,也許警察的顏色和「案件」可定製之間留下。 。
我的代碼的核心是如下(對象molten
包含了我的數據,原本通過reshape2
的melt()
函數傳遞矩陣
hm <- ggplot(data = molten, aes(x = factor(Var2, levels = month.abb), y=Var1, fillll=value)) + geom_raster()
hm <- hm + scale_fill_gradient2(low=LtoM(100), mid=Mid, high=MtoH(100))
hm <- hm + labs(fill='% Return')
hm <- hm + geom_text(aes(label=paste(sprintf("%.1f %%", value))), size = 4)
hm <- hm + scale_y_continuous(breaks = 1985:2013)
hm <- hm + xlab(label = NULL) + ylab(label = NULL)
hm <- hm + theme_bw()
hm <- hm + theme(axis.text.x = element_text(size = 10, hjust = 0, vjust = 0.4, angle=90))
你並不需要添加'HM < - HM +'不斷,只需在每行末尾附加一個「+」號並繼續下一行。 R會正確地選擇它。 –
thx的提示 – tagoma
如果您可以使用我們可以重現問題的數據,這是有幫助的。我們沒有「熔化」,所以幫助更加困難。編程往往是一種解決問題的手段,而不能使用你提供的代碼來幫助一件苦差事。 –