调整ggplot中的比例

时间:2012-08-28 19:38:44

标签: r ggplot2

  

可能重复:
  automatic non-equidistant breaks in ggplot2

我正在创建一个ggplot2热图图表。我的数据如下:

df    

 Date    Value     Desc
1/1/2012 40       Brasil
1/1/2012  90      Argentina
1/1/2012  10      England
1/1/2012   5      China
2/1/2012 40       Brasil
2/1/2012  90      Argentina
2/1/2012  10      England
2/1/2012   24      China
3/1/2012 40       Brasil
3/1/2012  90      Argentina
3/1/2012  10      England
1/1/2012   0      China


ggplot(df, aes(Date, Desc, fill=Value)) + geom_tile(colour="white") + scale_fill_gradient(low="white", high="red"")

ggplot右侧的默认比例为10到50等传说。我该如何手动改变这个?而不是10,15,20,60等我喜欢从断点到最低到最高?

1 个答案:

答案 0 :(得分:7)

我想要breaks这个论点。有关说明,请参阅?scale_fill_gradient

ggplot(df, aes(Date, Desc, fill=Value)) + 
  geom_tile(colour="white") + 
  scale_fill_gradient(low="white", 
                      high="red", 
                      breaks=seq(min(df$Value), max(df$Value), by=30))