2014-09-03 70 views
1

我在ggplot2中繪製一個圖,其中y軸上有組的索引和x軸上的一些信息。爲了便於閱讀,我想將標籤放大一些,但之後他們開始重疊。因此,我想將標籤分成兩列,如圖所示,以便它們可以更大。有沒有辦法在ggplot中做到這一點?我嘗試了vjust和hjust,但他們似乎只接受適用於所有標籤的1個參數。兩列/行ggplot中的標籤定位

當前標籤:Current Labeling

目的標籤:Objective labeling

回答

4

嗯,有責任,沒有明顯的參數,至少據我所知。

但是,爲了您的具體目標,我的第一個想法是爲數字標籤添加一些空格。

avoid_overlap <- function(x) 
{ 
    ind <- seq_along(x) %% 2 == 0 
    x[ind] <- paste0(x[ind], "  ") 
    x 
} 
ggplot(mtcars, aes(cyl, mpg)) + geom_point() + 
    scale_y_continuous(breaks = 10:35, labels = avoid_overlap(10:35)) + 
    theme(axis.text.y = element_text(size = 32)) 

enter image description here

播放通過theme網格線(小/大),如果電網過於密集。