The plotrix package provides the addtable2plot function.
Example from the help file:
library(plotrix) testdf<-data.frame(Before=c(10,7,5),During=c(8,6,2),After=c(5,3,4)) rownames(testdf)<-c("Red","Green","Blue") barp(testdf,main="Test addtable2plot",ylab="Value", names.arg=colnames(testdf),col=2:4)
Edit: Place the table in a new chart to place it under your plot.
library(plotrix) layout(matrix(c(1,2), 2, 1, byrow = TRUE), widths=c(1,1), heights=c(2,1)) testdf<-data.frame(Before=c(10,7,5),During=c(8,6,2),After=c(5,3,4)) rownames(testdf)<-c("Red","Green","Blue") barp(testdf,main="Test addtable2plot",ylab="Value", names.arg=colnames(testdf),col=2:4) plot.new() addtable2plot(0,0,testdf,bty="o",display.rownames=TRUE,hlines=TRUE, title="The table")