2012-08-28 66 views
2

可能重複:
automatic non-equidistant breaks in ggplot2調整規模ggplot

我創建一個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等。我喜歡以破發點從最低到最高?

回答

5

你想要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)) 
+0

謝謝@Justin。一個簡單的問題是,如果最小值和最大值有許多小數點,並且我喜歡成爲沒有小數點的數字。 – user1471980

+0

@ user1471980查看'?round'查看各種選項。 – Justin