I'm showing several data sets next to each other using multiple \addplot commands within a pgfplots axis environment. These are then further grouped into categories. The output of the graph per se is fine, however, I need each bar to be labelled separately - basically, I want the legend to be displayed directly underneath its corresponding element. I presume a picture will illustrate my problem more clearly:

I prepared an MWE:
\documentclass{minimal}
\usepackage{pgfplots}
\begin{document}
\pgfplotstableread{
0 35569 8842 134984
1 30428 4689 34077
2 32920 6207 73787
3 16462 7562 23496
4 12315 8572 16565
5 76572 19572 26030
}\dataset
\begin{tikzpicture}
\begin{axis}[ybar,
width=.9\textwidth,
ymin=0,
ymax=150000,
ylabel={Y-Label},
xtick=data,
xticklabels = {
Category 1,
Category 2,
Category 3,
Category 4,
Category 5,
Category 6
},
major x tick style = {opacity=0},
minor x tick num = 1,
minor tick length=2ex,
]
\addplot[draw=black,fill=black!20] table[x index=0,y index=1] \dataset; %Data1
\addplot[draw=black,fill=black!40] table[x index=0,y index=2] \dataset; %Data2
\addplot[draw=black,fill=black!60] table[x index=0,y index=3] \dataset; %Data3
\legend{Data1,Data2,Data3}
\end{axis}
\end{tikzpicture}
\end{document}

