2015-12-30 60 views
14

當GGPLOT2 2.0使用axis.ticks.margin,我得到一個警告消息:換人用於棄用axis.ticks.margin在GGPLOT2 2.0

axis.ticks.margin已棄用。請改爲設置axis.textmargin財產。

我想我可以嘗試axis.text.margin但我又收到一個警告,說這是一個無效函數。發行說明說:

主題設置axis.ticks.margin已被棄用:現在使用axis.ticks的margin屬性。

那麼現在邊界設置在哪裏?

回答

18

參見theme的ggplot 2.0 DOC:

axis.text沿軸線

刻度標記(element_text;從文本繼承)

這應該是一個element_text元件。它的doc指向功能margin。沿着這些線應該工作:

+ theme(axis.text.x = element_text(margin=margin(5,5,10,5,"pt")), 
     axis.text.y = element_text(margin=margin(5,5,10,5,"pt"))) 
+3

謝謝。似乎我們必須單獨調整x和y的邊距。對於x,只有頂部和底部的工作和y,只有右和左的工作。它給了我們更多的力量來微調它們,但與早期版本相比更加複雜。 – Chuanxin

+0

@川新我認爲你不必單獨設置它們。只需要執行'axis.text = element_text(...)' – C8H10N4O2

+0

@ C8H10N4O2,它們需要單獨設置,作爲答案和Chuanxwin的註釋都注意 – oshun