导出具有负刻度标记长度的绘图时,轴标签会进入轴(ggplot2)

时间:2014-01-22 13:39:18

标签: r ggplot2 axes

我在将一个简单的散点图导出到ggplot2中的pdf文件时遇到了一些麻烦。特别是当我将刻度线长度设置为负值(必要)时,刻度线标签与轴线合并(如下所示)。

Problem tick mark labels

该图通常出现在rstudio的绘图窗口中,但是当我导出到pdf时会出现问题。改变vjust中的axis.text.x似乎根本没有帮助。我也尝试过操纵情节边距。

在这种情况下,是否有人知道如何将标签移离轴?

希望下面的代码能够复制这个问题。

data = data.frame(xvar = seq(1:20), yvar = seq(1:20), labvar = rep(c("A", "B"), 10))

require(ggplot2)
require(gridExtra)
p <- ggplot(data = data, aes(x = xvar, y = yvar)) +  geom_point() +
  facet_wrap(~labvar, scales = "fixed") +    
  theme_classic()+
  theme(axis.ticks.length=unit(-0.1, "cm"),
  axis.text.x=element_text(vjust = 0))

p

1 个答案:

答案 0 :(得分:2)

尝试使用axis.ticks.margin

p + theme(axis.ticks.margin = unit(5, "lines"))

enter image description here


我注意到?theme的文档现在包含了所有主题元素及其功能的列表。