3

可能重复:
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 等。我喜欢从最低到最高的断点?

4

1 回答 1

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))
于 2012-08-28T19:46:59.540 回答