ggplot2:同时使用scale_y_reverse()和scale_y_continuous()时出现错误消息

时间:2016-06-10 01:33:55

标签: r ggplot2

当我将scale_y_reverse()和scale_y_continuous()一起应用时,我收到了一条错误消息。

Scale for 'y' is already present. Adding another scale for 'y', which will replace the existing scale.

这是我的代码:

library(ggplot2)
library(reshape2)

m <- matrix(runif(10000, 1, 100), nrow=10)
     ggplot(melt(m), aes(x=Var2, y=Var1, fill=value)) + 
     geom_tile() + coord_fixed(ratio=100) + scale_y_reverse()+
     scale_x_continuous(expand = c(0, 0)) + 
     scale_y_continuous(expand = c(0, 0))

如何反转y轴并删除填充?

非常感谢。

1 个答案:

答案 0 :(得分:1)

试试这个(也就是说,只使用一个比例y):

 ggplot(melt(m), aes(x=Var2, y=Var1, fill=value)) + 
 geom_tile() + coord_fixed(ratio=100) + 
 scale_y_reverse(expand = c(0, 0))+
 scale_x_continuous(expand = c(0, 0))