R ggplot2:如何调整打印区域和轴文本之间的间距

R ggplot2:如何调整打印区域和轴文本之间的间距,r,ggplot2,R,Ggplot2,如何调整(增加或减少)轴文本(数字)和绘图区域(灰色区域)之间的间距 dfr一个选项可以是使用axis.ticks.length()设置打印区域和轴文本之间的间距,因为您选择不显示刻度(axis.ticks=element_blank()) 它产生以下输出: 或者,您可以定义margin()to的参数(t、r、b、l) 可能会有所帮助。请参阅。只需将axis.title.y替换为axis.text.y。是的!这似乎是正确的解决方案。骇客解决方案!我很惊讶没有适当的理由来调整这一点。应该有一个适

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


dfr一个选项可以是使用
axis.ticks.length()
设置打印区域和轴文本之间的间距,因为您选择不显示刻度(
axis.ticks=element_blank()

它产生以下输出:

或者,您可以定义
margin()
to的参数(t、r、b、l)


可能会有所帮助。请参阅。只需将
axis.title.y
替换为
axis.text.y
。是的!这似乎是正确的解决方案。骇客解决方案!我很惊讶没有适当的理由来调整这一点。应该有一个适当的解决办法来做到这一点,但我不容易找到它们。希望从其他人那里听到一些更好的解决方案!
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())
ggplot(dfr,aes(x,y))+
  geom_point()+
    theme(axis.title=element_blank(),
          axis.ticks.length = unit(.85, "cm"),
          axis.ticks=element_blank())
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)))