2016-11-22 68 views
1

我正在一個圖表中,軸斷點包括整數和非整數。 爲了說明的目的考慮下面的例子:軸以整數和非整數分隔:如何在不排除非整數的情況下抑制整數的零小數?

library(ggplot2) 

ggplot() + geom_point(aes(x = 0:10, y = 0:10)) +   
    scale_x_continuous(breaks = seq(0, 10, 2.5)) + 
    scale_y_continuous(breaks = seq(0, 10, 2.5)) 

enter image description here

Ggplot被繪製符爲:0.0, 2.5, 5.0, 7.5, 10.0 但是我希望該整數(0,5和10)將出現無零小數,同時我還想保留非整數(2.5和7.5)。 考慮到上面的例子,我希望軸中斷將顯示爲:0, 2.5, 5, 7.5, 10

是否有可能這樣做? 在此先感謝您的任何建議。

回答

2

嘗試這種情況:

ggplot()+geom_point(aes(x=0:10,y=0:10))+   
    scale_x_continuous(breaks=seq(0,10,2.5), labels=c(0,2.5,5,7.5,10))+ 
    scale_y_continuous(breaks=seq(0,10,2.5), labels=c(0,2.5,5,7.5,10)) 

與輸出 enter image description here

+3

或來計算標籤,'格式(SEQ(0,10,2.5),drop0trailing = TRUE)'或也許更好,'標籤= function(x){format(x,drop0trailing = TRUE)}' – alistaire