Das hängt davon ab, was Du wie darstellen willst.
Vielleicht:
Wenn Du `ybar interval` schon als Option der `axis` Umgebung angibst und dafür `area style` entfernst, erfolgt die Beschriftung der Balken automatisch mittig:
\documentclass[border=3mm,tikz,preview]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}% <- compat immer angeben!
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ymin=0, ymax=55,
minor y tick num = 3,
ybar interval
]
\addplot plot coordinates { (1, 5) (5, 35) (10, 50) (15, 30) (20, 15) (25, 0) };
\addlegendentry{bar}
\addplot+[sharp plot, fill=none, line legend, domain=-5:25,samples=100]{e^(-x)};
\addlegendentry{line}
\end{axis}
\end{tikzpicture}
\end{document}
[![alt text][1]][2]
Oder doch eher `ybar` wie Allerdings ist diese Art der Beschriftung nicht hilfreich für den roten Graphen der zusätzlich eingezeichneten Funktion. Für diese muss man dann wissen, dass die Beschriftung zum jeweils linken Tick gehört. (Beispielsweise befindet sich der Punkt `(1,0)` nicht oberhalb der `1` sondern beim Tick links von @Henri vorgeschlagen, dieser.
Deshalb wäre dann vielleicht noch kombiniert mit `xtick=data`:
das folgende geeigneter:
\documentclass[border=3mm,tikz,preview]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}% <- compat immer angeben!
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ymin=0, ymax=55,
minor y tick num = 3,
ybar,
xtick=data
ybar interval,
xticklabel interval boundaries,
x tick label style={
rotate=90,
anchor=east
}
]
\addplot plot coordinates { (1, 5) (5, 35) (10, 50) (15, 30) (20, 15) (25, 0) };
\addlegendentry{bar}
\addplot+[sharp plot, fill=none, line legend, domain=-5:25,samples=100]{e^(-x)};
\addlegendentry{line}
\end{axis}
\end{tikzpicture}
\end{document}
[![alt text][3]][3]
Kann aber auch sein, Du suchst doch `ybar` wie von @Henri vorgeschlagen, vielleicht noch kombiniert mit `xtick=data`:
\documentclass[border=3mm,tikz,preview]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}% <- compat immer angeben!
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ymin=0, ymax=55,
minor y tick num = 3,
ybar,
xtick=data
]
\addplot plot coordinates { (1, 5) (5, 35) (10, 50) (15, 30) (20, 15) (25, 0) };
\addlegendentry{bar}
\addplot+[sharp plot, fill=none, line legend, domain=-5:25,samples=100]{e^(-x)};
\addlegendentry{line}
\end{axis}
\end{tikzpicture}
\end{document}
[![alt text][4]][5]
[1]: https://texwelt.de/wissen/upfiles/tw_ybarintervalwithsharp.png
[2]: https://texwelt.de/wissen/upfiles/tw_ybarintervalwithsharp.png
[3]: https://texwelt.de/wissen/upfiles/tw_intervalbounderies.png
[4]: https://texwelt.de/wissen/upfiles/tw_ybarwithsharp.png
[5]: https://texwelt.de/wissen/upfiles/tw_ybarwithsharp.png