2016-11-22 62 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