2016-09-14 28 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 

但“2015”在x轴仅由窗口结束切断,任何人都可以帮助我延长窗口。

我试图消除扩张的说法,这解决了它,但增加了图表内部额外的空间,我想2015年是图表上的最后一点太行到达曲线的终点。

非常感谢

回答

0

如果从

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

改变你的x轴的极限

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

这应该是一个好一点。这不是最干净的解决方案,但它可以保持线条靠近图表的尽头,同时仍然保持年份可见

0

您可以使用plot.margintheme中更改绘图边距。您可以控制所有四个边距。

plot.margin的文档:

缘围绕整个小区(单元顶部的大小,右, 下,左页边距)

您需要填写的东西对于每个边距,使右边距大于其他边距。

例如,你可以这样做:

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

谢谢,非常完美! – alexk

+0

@alexk很高兴帮助!如果它回答了你的问题,你可以检查刻度线或upvote。 – aosmith

相关问题