ggplot2:如何调整绘图区域和轴文本之间的间距

rmf*_*rmf 2 r ggplot2

如何调整(增加或减少)轴文本(数字)和绘图区域(灰色区域)之间的空间?

dfr <- data.frame(x=1:5,y=1:5)
ggplot(dfr,aes(x,y))+
  geom_point()+
  theme(axis.title=element_blank(),
        axis.ticks=element_blank())
Run Code Online (Sandbox Code Playgroud)

无花果

Prr*_*dep 6

一种选择是使用axis.ticks.length()来设置绘图区域和轴文本之间的空间,因为您已选择不显示刻度 ( axis.ticks=element_blank())。

ggplot(dfr,aes(x,y))+
  geom_point()+
    theme(axis.title=element_blank(),
          axis.ticks.length = unit(.85, "cm"),
          axis.ticks=element_blank())
Run Code Online (Sandbox Code Playgroud)

它产生输出:

在此处输入图片说明

或者,您可以定义 的参数(t,r,b,l)margin()调整空间

ggplot(dfr,aes(x,y))+
  geom_point()+
  theme(axis.title=element_blank(),
        axis.ticks=element_blank(),
        axis.text.x=element_text(margin = margin(t = 20)),
        axis.text.y=element_text(margin = margin(r = 20)))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明