2012-10-09 11 views
31

Domyślnie wydaje się, że ggplot2 używa mniejszej siatki, która jest tylko połową głównej siatki. Czy istnieje sposób, aby to przełamać?Jak kontrolować liczbę mniejszych linii siatki w ggplot2?

Na przykład mam wykres, na którym oś X to lata, a główne przerwy to (1850, 1900, 1950, 2000). Oznacza to, że mniejsze punkty siatki znajdują się w (1875, 1925, 1975), co jest mało intuicyjne od lat. Jak sprawić, by siatka drugorzędna pojawiała się w każdej dekadzie?

+2

można wyeliminować linie siatki z (w najnowszej wersji ggplot2) 'motyw (panel.grid.major.x = element_blank(), panel.grid .minor.x = element_blank()) 'i dodaj je tak, jak uważasz za właściwe:' geom_vline' –

+0

Ponieważ nie podałeś żadnych przykładowych danych, zademonstrowałem je z domyślnym zestawem danych 'ggplot'. – Maiasaura

+0

@ Tyler Rinker: Nie szukam eliminacji. Są inne pytania na ten temat. – naught101

Odpowiedz

62

Robisz to, określając dokładnie minor_breaks() w scale_x_continuous. Zauważ, że ponieważ w poniższym trywialnym przykładzie nie podałem panel.grid.major, te dwa wątki poniżej nie mają tych (ale powinieneś je dodać, jeśli ich potrzebujesz). Aby rozwiązać problem, należy podać lata jako sekwencję lub tylko wektor lat jako argument dla minor_breaks().

np.

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 1)) 

enter image description here

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 0.5)) 

enter image description here

+1

Dzięki, nie wiem jak to przegapiłem. Ponadto, nie bardzo rozumiem, dlaczego zrobiłeś je niebieskie ... jest o wiele brzydszy niż domyślny biały na szarym ... – naught101

+6

Po prostu podkreślam mój punkt widzenia. Myślę, że niebieski też jest brzydki (nie musisz używać tej opcji). – Maiasaura

+68

Rozwiązujesz problem tego faceta i jego reakcję na krytykę twojego wyboru koloru? +1 –

Powiązane problemy