当y轴位于右侧(ggplot2)时,调整y轴标题和文本之间的边距

时间:2020-06-04 20:34:29

标签: r ggplot2

第一次发布,对我错过的任何手续感到抱歉。当y轴位于图形的右侧时,我试图调整y轴标题和文本之间的边距。仅在y轴位于左侧时,才在'element_text'中使用'margin ='似乎有效。这是一些示例数据:

dat <- data.frame(x = rnorm(10), y = rnorm(10)) 

plot.y.left <- ggplot(data = dat, aes(x = x, y = y))+
  geom_point()+
  theme(axis.title.y = element_text(margin = unit(c(0, 20, 0, 0), 'mm')))
plot.y.left

plot.y.right <- ggplot(data = dat, aes(x = x, y = y))+
  geom_point() +
  scale_y_continuous(position = "right") +
  theme(axis.title.y = element_text(margin = unit(c(0, 0, 0, 20), 'mm')))
plot.y.right  

我尝试将20放在不同的参数中(尽管我知道它会 t op, r ight, b 底部,< strong> l eft),但无论您将“ 20”放在哪里,边距始终固定在同一位置。有谁知道如何解决这个问题?

非常感谢您的帮助

干杯

1 个答案:

答案 0 :(得分:0)

您可以在主题中使用axis.title.y.right

plot.y.right <- ggplot(data = dat, aes(x = x, y = y))+
  geom_point() +
  scale_y_continuous(position = "right") +
  theme(axis.title.y.right = element_text(margin = unit(c(0, 0, 0, 20), 'mm')))

plot.y.right