省略未使用的网格线

时间:2016-02-23 06:20:28

标签: r ggplot2 grid

如何在x轴上隐藏没有值的网格线?我的剧本:

library(ggplot2)
ggplot(data,aes(x=n,y=value,color=variable)) + geom_line()+
  labs(color="Legend")+
  scale_x_continuous("x",expand=c(0,0),
                     breaks=c(1,2,5,10,30,60))+
  scale_y_continuous("y",expand=c(0,0),
                      breaks=round(seq(0,0.8),by=0.1),1))

数据(稍后会有更多变量):

n variable     value
1        1 0.2339010
2        1 0.2625115
5        1 0.2781600
10        1 0.2776770
30        1 0.3344481
60        1 0.4810225

这使我的图表看起来如下。但是,我只想显示x = 1,2,5,10,30和60的白色网格线(因此对于n的所有值)。如何省略所有其他(未使用的行)?

enter image description here

1 个答案:

答案 0 :(得分:2)

将次要细分设置为NULL,

scale_x_continuous(minor_breaks = NULL)