R ggplot:删除绘图周围的所有空间

R ggplot:删除绘图周围的所有空间,r,ggplot2,R,Ggplot2,如何删除绘图区域周围的所有空间 样本数据 dfr <- data.frame(x=factor(1:5),y=c(3,5,4,2,4)) ggplot(dfr,aes(x,y))+ geom_bar(stat="identity") 您需要将axis.title=element\u blank()添加到您的主题语句中 剩下的空间很小。勾号已设置为元素\u blank(),但仍保留一个用于勾号的空间。将axis.ticks.length=unit(0,“pt”)添加到主题中。检查:g

如何删除绘图区域周围的所有空间

样本数据

dfr <- data.frame(x=factor(1:5),y=c(3,5,4,2,4))

ggplot(dfr,aes(x,y))+
  geom_bar(stat="identity")

您需要将
axis.title=element\u blank()
添加到您的
主题
语句中


剩下的空间很小。勾号已设置为
元素\u blank()
,但仍保留一个用于勾号的空间。将
axis.ticks.length=unit(0,“pt”)
添加到
主题中。检查:
g=ggplotGrob(p);g$宽度;g$heights
我最近学到的另一个技巧是使用
+labs(x=NULL,y=NULL)
intead of
x=“”,y=“
@SandyMuspratt这是一个非常有用的评论,绝不是微不足道的。我想你应该把它贴出来,作为对安德鲁的答案的补充。如果你不知道,我会:)。
ggplot(dfr,aes(x,y))+
  geom_bar(stat="identity")+
  labs(x="",y="")+
  theme(axis.ticks=element_blank(),
        axis.text=element_blank(),
        plot.background=element_rect(colour="steelblue"),
        plot.margin=grid::unit(c(0,0,0,0),"cm"))