意外行为:italic()导致ggplot2

时间:2016-11-23 06:13:53

标签: r plot ggplot2

在y轴标签中使用斜体(italic())会超过ggplot中的两行,导致第一行被部分切断。

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 个答案:

答案 0 :(得分: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"))