2012-10-09 3 views
31

기본적으로 ggplot2는 주요 그리드의 절반에 불과한 보조 그리드를 사용합니다. 이것을 깨뜨릴 방법이 있습니까?ggplot2의 보조 그리드 라인 수를 제어하는 ​​방법은 무엇입니까?

예를 들어 x 축이 연도이고 주요 나누기가 (1850, 1900, 1950, 2000) 인 그림이 있습니다. 이것은 작은 그리드 포인트가 (1875, 1925, 1975)에 있음을 의미하며 이는 수년간 조금 비현실적입니다. 10 년마다 보조 그리드를 어떻게 만들 수 있습니까?

+2

당신이 (ggplot2의 최신 버전)와 눈금 선을 제거 할 수있는'테마 (panel.grid.major.x = element_blank(), panel.grid 'geom_vline' –

+0

예제 데이터를 제공하지 않았기 때문에 디폴트'ggplot' 데이터 세트로 보여주었습니다. – Maiasaura

+0

@TylerRinker : 제거를 찾고 있지 않습니다. 그것에 대해 다른 질문이 있습니다. – naught101

답변

62

scale_x_continuousminor_breaks()을 명시 적으로 지정하면됩니다. 아래 예제에서는 panel.grid.major을 지정하지 않았으므로 아래의 두 플롯에는이 두 개의 플롯이 없습니다 (하지만 필요한 경우 추가해야 함). 문제를 해결하려면 minor_breaks()의 인수로 년을 시퀀스 또는 연도 벡터로 지정해야합니다.

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

고마워, 내가 그걸 어떻게 놓쳤는지 몰라. 또한, 나는 왜 당신이 그들을 파란색으로 만들었는지 정말로 이해하지 못합니다. 회색의 기본 흰색보다 훨씬 더 추합니다 ... – naught101

+6

그냥 내 포인트를 강조하고 싶습니다. 나는 파란색도 못생긴다고 생각한다 (당신은 그 옵션을 사용할 필요가 없다). – Maiasaura

+68

당신은이 남자의 문제와 당신의 색깔 선택을 비난하는 그의 반응을 해결합니까? +1 –

관련 문제