Die Beschriftung soll also einheitlich bei 60% von yMax yUse erscheinen; dann musst Du die `pos` für die anderen y eben ausrechnen:
\pgfmathsetmacro\Tpos{0.6*\yMax/\y}
\pgfmathsetmacro\yUse{4.6}
\pgfmathsetmacro\Tpos{0.6*\yUse/\y}
\path (\x,0) -- (\x,\y) node (h) [pos=\Tpos] {~$T_\i$};
Damit:
[![alt text][1]][1]
\documentclass{scrarticle}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{figure}[h]
\begin{tikzpicture}[>=Stealth]
% Koordinatensystem
\draw[->,>=Stealth,thick] (0,0) -- (12.5,0) node[below=0.2] {x};
\draw[->,thick] (0,0) -- (0,6) node[below left=0.3,anchor=east] {y};
\pgfmathsetmacro\yMax{4.6}
\pgfmathsetmacro\yUse{4.6}
\begin{scope}[ultra thin,every edge/.append style={->}]
\foreach [count=\i] \x/\y in {
0.2/5,
2.7/4.6,
5.2/3.7,
7.7/3.4,
10.2/4.4
}{
\pgfmathsetmacro\Tpos{0.6*\yMax/\y}
\pgfmathsetmacro\Tpos{0.6*\yUse/\y}
\path (\x,0) -- (\x,\y) node (h) [pos=\Tpos] {~$T_\i$};
\path (h) edge (\x,0) edge (\x,\y);
\node[rotate=-0, anchor=north west, font=\footnotesize, red] at (\x,0.9*\Tpos*\y) {(\Tpos)}; % zur Anzeige
}
\end{scope}
\end{tikzpicture}
\end{figure}
\end{document}
Man könnte jetzt natürlich noch den Wert yMax automatisch bestimmen lassen, aber das Obige beantwortet die Frage hier.
[1]: https://texwelt.de/upfiles/5555555555555_6.png