График R: как контролировать расстояние между горизонтальной осью и нижней колонкой?

Я создал следующий график с этим кодом:

png(file = "/home/tania/Desktop/internship_graph_mount/Results/bp.enrich.humanonly.top.stemness.png", width = 50*300, height = 60*300, res = 300)
par(mar=c(20, max(nchar(colnames(humanonlya)))+75, 20, 5))
barplot(humanonlya, horiz = T, beside=T, las=1, space = c(60/ncol(humanonlya),60/ncol(humanonlya)), col=colorRampPalette(c("red"))(n=1), cex.names=4.5, axes=F, xlim=c(0,10))
title(main = list("Biological Processes - human only", cex = 5), adj= 0, line=-1)
axis(side=1, at=seq(from=0,to = 10, by=2),cex = 5,lwd=4, xlab="-log10(FDR)", xlim=c(0,10), cex.axis=2.5, mgp=c(2,1,0))
dev.off()

введите здесь описание изображения

Я хотел бы приблизить горизонтальную ось к нижней колонке. Как я мог это сделать?


person salamandra    schedule 13.07.2018    source источник
comment
не рисуйте его с помощью barplot, но добавьте его позже с помощью axis и используйте параметр line для управления там, где вы хотите.   -  person Cath    schedule 13.07.2018
comment
Я добавил позже, а также попытался изменить строку valie, но это не сработало...   -  person salamandra    schedule 13.07.2018
comment
предоставьте минимальный воспроизводимый пример, чтобы было проще помочь   -  person Cath    schedule 13.07.2018
comment
например, barplot(1:5, horiz=TRUE, axes=FALSE); axis(1, line=-3) нарисует ось внутри нижней панели... В вашем вызове axis вы не устанавливаете значение line   -  person Cath    schedule 13.07.2018
comment
ты был прав! Хотя строка может иметь только -1, 0 и 1, но с -10 все работает нормально. Спасибо!   -  person salamandra    schedule 13.07.2018