2012-11-06 333 views
9

我真的很喜歡包裝directlabels動態定位一個情節的標籤。儘管仍然不夠完美,但它有助於合理防止散點圖標籤與許多點之間的重疊 - 特別是對於圖表的草稿版本,而不是最終版本。直接標籤的標籤尺寸geom_dl()

但是我仍然無法找到在使用geom_dl()函數時更改標籤大小。無論如何?

我試圖將sizecex作爲正常參數或aes()參數傳遞給函數。

+0

重複的例子,請。 – metasequoia

回答

9

cex放在列表中。其他格式化功能也應該放在列表中。看到一些例子?directlabels::geom_dl

library(ggplot2) 
library(directlabels) 

dat = data.frame(x = 1:10, y = 1:10, z = letters[1:10]) 

ggplot(dat, aes(x, y)) + 
    geom_point() + 
    geom_dl(aes(label = z), method = list(cex = 2, rot = -45, hjust = -.5)) 

enter image description here

編輯

的方法也被放置在列表中:

ggplot(dat, aes(x, y)) + 
    geom_point() + 
    geom_dl(aes(label = z), method = list("smart.grid", cex = 2)) 
+1

謝謝,當我嘗試添加geom_dl(aes(label = z),method =「smart.grid」,list(cex = 1,rot = -45,hjust = -.5))時,它表示:Error:ggplot2不知道如何處理班級列表的數據。你能解決它嗎? – Ali

+0

@AliSharifi,'「smart.grid」'也進入列表:'geom_dl(aes(label = z),list(「smart.grid」,cex = 2))' –