Du bist ganz dicht dran. Einzig scheinst Du dem Mythos aufgesessen zu sein, dass Bilder immer in eine `figure`-Umgebung gesetzt werden müssen. Dem ist nicht so:
\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{patterns}
\begin{document}
%\begin{figure}\centering
%\begin{figure}\centering% Funktioniert an dieser Stelle natürlich auch, ist aber für das Beispiel sinnlose
\begin{tikzpicture}[scale=1]
\begin{axis}[
xtick={1,2,3},
xticklabels={\tikz {\draw (0,0) circle [radius=1cm];},2,3}
]
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(1,4.6)};
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(2,4.8)};
\addplot[pattern = north west lines,ybar,pattern color=blue]
coordinates {(3,7.6)};
\end{axis}
\end{tikzpicture}
%\end{figure} %\end{figure}% siehe \begin{figure}
\end{document}
![Kreis als Label][1]
Ich habe für das Beispiel überflüssige Pakete entfernt.
Natürlich funktioniert auch
<pre>`xticklabels={{\begin{tikzpicture}\draw (0,0) circle [radius=1cm];\end{tikzpicture}},2,3}`</pre>
Für derart kurzen *Inline-Code* gefällt mir persönlich aber die `\tikz`-Schreibweise besser.
[1]: http://texwelt.de/wissen/upfiles/test24_4.png