2014-01-22 37 views
3

我在將一個簡單的散點圖導出到ggplot2中的pdf文件時遇到了一些麻煩。具體來說,當我將刻度線標記長度設置爲負值(基本值)時,刻度線標記標籤將與軸線合併(如下所示)。當輸出負刻度標記長度的圖時,軸標籤運行到軸(ggplot2)

Problem tick mark labels

的身影在rstudio的繪圖窗口顯示正常,但是當我導出爲PDF時出現問題。在axis.text.x中改變vjust似乎沒有任何幫助。我也嘗試過操縱劇情邊緣。

有沒有人知道在這種情況下將標籤從軸移開的方法?

希望下面的代碼應該複製這個問題。

data = data.frame(xvar = seq(1:20), yvar = seq(1:20), labvar = rep(c("A", "B"), 10)) 

require(ggplot2) 
require(gridExtra) 
p <- ggplot(data = data, aes(x = xvar, y = yvar)) + geom_point() + 
    facet_wrap(~labvar, scales = "fixed") +  
    theme_classic()+ 
    theme(axis.ticks.length=unit(-0.1, "cm"), 
    axis.text.x=element_text(vjust = 0)) 

p 
+2

查看Hadley對此的評論:https://groups.google.com/forum/#!topic/ggplot2/C0iGwoJy-Pw我想這就是爲什麼'vjust'不起作用。 「單位(-0.05,」釐米「)是否可以承受?它爲我解決了重疊問題。 – tonytonov

+0

@tonytonov感謝您的鏈接,有趣的討論。減少蜱的長度似乎是做這項工作的一種方式,歡呼。 –

回答

2

嘗試使用axis.ticks.margin

p + theme(axis.ticks.margin = unit(5, "lines")) 

enter image description here


我注意到,對於?theme文檔現在包括所有的主題元素和他們做什麼的清單。

+0

這正是我以後的樣子。不知道我在文檔中錯過了它,但是謝謝。 –