第一次发布,对我错过的任何手续感到抱歉。当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”放在哪里,边距始终固定在同一位置。有谁知道如何解决这个问题?
非常感谢您的帮助
干杯
答案 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