2016-11-23 87 views
0

在y軸標籤中使用斜體(italic()),該標籤覆蓋ggplot中的兩行,導致第一行被部分截斷。意外的行爲:italic()導致ggplot2中兩行軸標籤的截斷

E.g.

ggplot() + 
    geom_hline(aes(yintercept = 1)) + 
    labs(y = expression(paste("Something\nsomething", italic(x')))) 

enter image description here

沒有理由顯然這應該發生 - 同樣的事情不會與不使用italic()非常相似的代碼,例如發生使用hat()代替:

ggplot() + 
    geom_hline(aes(yintercept = 1)) + 
    labs(y = expression(paste("Something\nsomething", hat(x)))) 

enter image description here

任何人都知道爲什麼會發生,或者該怎麼辦呢,不是繁瑣的手工改變情節和邊距大小或該等其他?

回答

1

不知道爲什麼會這樣,但你可以增加內ggplot2情節利潤率...

ggplot() + 
    geom_hline(aes(yintercept = 1)) + 
    labs(y = expression(paste("Something\nsomething", hat(x)))) + 
    theme(plot.margin=unit(c(1,1,1,1), "cm")) 
+1

謝謝,答案工作正常。這是次優的,因爲那種擺弄是我寧願避免的 - 我寧願解決實際上導致奇怪行爲的東西。 –

+1

我有同樣的意見,但我無法弄清楚這個問題,並用更大的軸標籤等類似的問題解決這個問題。 – drmariod