我的目的是在使用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
,文档中也没有任何边距参数。我做错了什么?