rotacionar rótulos de eixo X 45 graus em plotagem de barras agrupadas R

Como posso rotacionar os rótulos do eixo X a 45 graus em um gráfico de barras agrupadas em R?

Eu tentei a solução sugeridaAqui mas tem algo muito confuso, os rótulos parecem ter sido adicionados várias vezes (mostrando apenas a parte do eixo para proteger a privacidade dos dados):

Esta solução (gridBase) também foi malsucedido para mim, por algum motivo eu recebo o seguinte erro:

"Não é possível estourar a viewport de nível superior (saída de grade e gráficos misturados?)"

PS. A maioria das pessoas parece recomendaresta solução na base R, mas eu estou preso com isso também, porque eu não entendo a que dados eles estão se referindo (eu preciso de algum tipo de conjunto de dados de exemplo para entender novas linhas de comando ...).

Essas soluções não estão funcionando porque meu barplot é um barplot agrupado? Ou deveria funcionar mesmo assim? Todas as sugestões são bem-vindas, fiquei preso por algum tempo. Obrigado.

[edit] A pedido estou adicionando o código que usei para gerar a imagem acima (baseado em uma das soluções text ()):

data <- #this is a matrix with 4 columns and 20 rows;
        #colnames and rownames are specified.
        #the barplot data is grouped by rows

lablist <- as.vector(colnames(data))

barplot(data, beside=TRUE, col=c("darkred","red","grey20","grey40"))
text(1:100, par("usr")[1], labels=lablist, srt=45, pos=1, xpd=TRUE)

questionAnswers(3)

yourAnswerToTheQuestion