如何让element_text识别R中的“margin”参数,ggplot2

时间:2016-03-15 18:43:25

标签: r text ggplot2 element

我的目的是在使用ggplot时增加y轴标题和刻度标签之间的空间。我的代码是:

ggplot(krc2.long.edited, aes(x=factor(OL), 
                           y=pi, fill=factor(mm, levels=c("NOL_piN","NOL_piS","OL_piN","OL_piS")), order=desc(mm))) + 
  geom_bar(stat="identity", position="stack",colour="black") + 
  scale_fill_manual(labels=c(expression(italic('π')[N-NOL]),expression(italic('π')[S-NOL]),
                             expression(italic('π')[N-OL]),expression(italic('π')[S-OL])),
                    values=c("#DE2D26","#3182BD","#FC9272","#9ECAE1")) + 
  guides(fill=guide_legend(title=NULL,override.aes = list(colour = NULL))) + 
  ylab("Nucleotide Diversity") + 
  theme_bw() + 
  theme(panel.grid.major=element_blank(), panel.grid.minor=element_blank(), 
        plot.margin=unit(c(1, 1, 0.5, 1), "lines"), axis.title=element_text(size=14), axis.title.x=element_blank(), 
        axis.title.y=element_text(vjust=1,margin=margin(0,20,0,0)), axis.text=element_text(size=14), axis.text.x=element_blank(), 
        axis.ticks.x=element_blank(), legend.title=element_text(face="bold",size=14), 
        legend.text=element_text(size=16), legend.text.align=0, legend.position=c(0.205,0.9), 
        legend.justification=c(1,1), legend.background=element_rect(fill="white",colour="black"), 
        legend.key = element_rect(colour = "black", size=1)) + 
  facet_grid(~ product, scales="free_x", drop=TRUE) + 
  theme(strip.text.x=element_text(size=17)) + geom_blank()

我尝试使用

theme()上方添加此空间
axis.title.y=element_text(vjust=1,margin=margin(0,20,0,0))

我的问题是以下错误:

  

element_text出错(vjust = 1,margin = margin(0,20,0,0)):   未使用的参数(margin = margin(0,20,0,0))

我已经采取了删除并重新安装最新ggplot2库并重新启动R的步骤,但我仍然得到与上面相同的错误。当我查看element_text()的帮助时,通过键入?element_text,文档中也没有任何边距参数。我做错了什么?

0 个答案:

没有答案