here is an alternative solution (see below code)

# some semi-random data … df <- structure(list(Germany = c(1L, 3L, 6L, 1L, 2L), Plastic = c(2L, 5L, 4L, 2L, 3L)), .Names = c("Germany", "Plastic"), class = "data.frame", row.names = c(NA, -5L)) # Expand right side of clipping rect to make room for the legend par(xpd=T, mar=par()$mar+c(0,0,0,4)) # Graph data (transposing the matrix) using heat colors, # put 10% of the space between each bar, and make labels # smaller with horizontal y-axis labels barplot(t(df), main="Barrier distribution", xlab="Barrier [kcal/mol]", ylab="Mutant count", col=c("blue", "red"), space=0.1, cex.axis=0.8, las=1, names.arg=c("Mon","Tue","Wed","Thu","Fri"), cex=0.8) # Place the legend at (4,9) using blue and red legend(4, 9, names(df), lwd=4, col=c("blue", "red")) # Restore default clipping rect par(mar=c(5, 4, 4, 2) + 0.1)