2016-02-23 3 views
1

Как скрыть линии сетки по оси 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

ответ

2

установить незначительные перерывы в NULL,

scale_x_continuous(minor_breaks = NULL) 
+1

отлично работает. Спасибо! – Joseph

Смежные вопросы