我正在创建一个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等我喜欢从断点到最低到最高?
答案 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))