2016-09-14 1 views
0

ggplot에 꺾은 선형 차트를 만들 때 창이 너무 작아서 x 축의 마지막 축 레이블이 부분적으로 만 보입니다. ggplot2는 플롯 배경이 너무 작아서 일부 축 텍스트가 표시되지 않는 경우 어떻게 수정합니까?

The data is 
Year TM ZE M 
2005 135 35  
2006 148 42  
2007 120 50  
2008 150 51  
2009 145 40 26 
2010 175 43 42 
2011 172 65 71 
2012 165 75 71 
2013 160 68 45 
2014 142 91 50 
2015 135 101 52 

그리고 내 코드는 사람이 나에게 창을 확장하는 데 도움이 될 수 있습니다,

gc<-c("#87B1DC", "#77aa7f", "#c64646", "#885db2","#FFAA00","#00c5dd") 
g1<-ggplot(data=dat1, aes(x=Year, y =M))+ 
geom_line(lwd=2,col=gc[6])+ 
ylab("Population Size")+ 
theme_bw()+ 
scale_x_continuous(limits=c(2005,2015),breaks=c(2005,2007,2009,2011,2013,2015), expand = c(0, 0)) 
g1 

그러나 X는 단지 윈도우의 말에 차단 축을의 '2015'입니다.

확장 인수를 제거하여 문제를 해결했지만 차트 내부에 여분의 공간이 추가되어 2015가 차트의 마지막 지점이되어 선이 음모 끝에 도달합니다.

많은 감사

답변

0

당신이 조금 더 나아 보이게한다

scale_x_continuous(limits=c(2004.8,2015.2),breaks=c(2005,2007,2009,2011,2013,2015) 

이에

scale_x_continuous(limits=c(2005,2015),breaks=c(2005,2007,2009,2011,2013,2015) 

에서 x 축에 대한 제한을 변경하는 경우. 가장 깨끗한 해결책은 아니지만 원하는대로 그래프를 끝까지 계속 유지합니다.

0

plot.margin을 사용하여 플롯 여백을 theme으로 변경할 수 있습니다. 네 가지 마진을 모두 제어 할 수 있습니다. plot.margin에 대한 문서에서

:

마진 전체 플롯 주위 (상단의 크기 단위, 오른쪽, 아래쪽, 왼쪽 및 마진)

당신은 뭔가를 작성해야 각 마진에 대해 오른쪽 여백을 다른 것보다 크게 만듭니다.

예를 들어, 당신은 할 수 :

theme(plot.margin = unit(c(.2, .5, .2, .2), "cm")) 
+0

가 완벽하게 작동, 감사합니다! – alexk

+0

@alexk 도움이 되니 기쁩니다! 귀하의 질문에 대답했다면 틱 마크 또는 upvote를 확인할 수 있습니다. – aosmith