Mit den Vorschlägen von @Qrrbrbirlbel könnte man das lösen:
\documentclass[margin=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9} % momentan aktuelle Version
\newcommand*\anzeige{\pgfmathprintnumber{\pgfkeysvalueof{/data point/y}}}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar interval,width=10cm,
interval,width=20cm,
xticklabel=\pgfmathprintnumber\tick--\pgfmathprintnumber\nexttick,
xtick={0,0.4,0.8,1.2,1.6,2.0}
xtick={0,0.4,0.8,1.2,1.6,2.0},
ytick={0,...,3}
]
\addplot+[hist={data min=0, data max=2,bins=20},
nodes near coords*/.add code={}{\tikzset{every node/.append style={xshift={
(\pgfkeysvalueof{/pgfplots/width}-45pt)/1.2/\pgfkeysvalueof{/pgfplots/hist/bins}/2
(\pgfkeysvalueof{/pgfplots/width}-45pt) % Diagramm ist immer 45 pt schmaler als vorgegebene Breite
/1.2 % Korrektur für enlarge x limits, muss gegebenenfalls angepasst werden
/\pgfkeysvalueof{/pgfplots/hist/bins} % Anzahl der bins
/2% nur um halbe binbreite verschieben
}}}},
nodes near coords={%
\pgfmathparse{
(\pgfkeysvalueof{/data point/y}>0)&&(\pgfkeysvalueof{/data point/x}
<\pgfkeysvalueof{/pgfplots/hist/data max})? "\noexpand\anzeige":}
point/y}>0) % Häufigkeit größer als Null
&& % und
(\pgfkeysvalueof{/data point/x}<\pgfkeysvalueof{/pgfplots/hist/data max})% x kleiner als xmax
? % Aussage wahr?
"\noexpand\anzeige" % wahr
: %falsch
}
\pgfmathresult%
}
]
table[row sep=\\,y index=0] {data\\
0.2\\0.1\\0.2\\0.3\\0.8\\0.4\\0.7\\0.3\\
0.5\\0.9\\0.7\\1.2\\0.8\\0.1\\0.2\\2.0\\
};
\end{axis}
\end{tikzpicture}
\end{document}
![alt text][1]
Erklärung zur Berechnung der Verschiebung für die `nodes near coords`:
Die Achsen sind immer 45pt kürzer als die für die `axis` Umgebung vorgegebene Breite, d.h. von `width` müssen immer 45pt abgezogen werden, um die Länge der x-Achse zu ermitteln. Zum anderen ist der auf der x-Achse dargestellte Bereich in der Regel links und rechts um je 10% über den Plotbereich hinaus verlängert, insgesamt also um 20%. Deshalb muss die Breite nach Abzug der 45pt noch durch 1.2 dividiert werden. Anschließend werden noch die Anzahl der Bins sowie die Tatsache, dass immer nur um eine halbe Binbreite verschoben werden muss, berücksichtigt.
Wird mittels der Option `enlarge x limits` die Einstellungen für die Verlängerung des der x-Achse geändert, dann muss auch die Berechnung der Verschiebung entsprechend (von Hand) angepasst werden.
[1]: http://texwelt.de/wissen/upfiles/histogrammbeschr.pnghttp://texwelt.de/wissen/upfiles/histogrammbeschr_1.png