如何在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的所有值)。如何省略所有其他(未使用的行)?
答案 0 :(得分:2)
将次要细分设置为NULL,
scale_x_continuous(minor_breaks = NULL)