调整ggplot中的比例

use*_*980 3 r ggplot2

可能重复:
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"")
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*tin 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))
Run Code Online (Sandbox Code Playgroud)