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

相關問題