Das sind mehrere Fragen auf einmal.
Die zweite x-Achse kann man hier mit geeigneter Platzierung von `extra ticks` umsetzen.
Gewünschte Wiederholung der Achsenbeschriftung kann man mit `tick labels` umsetzen.
Ich habe mal einen `table` plot daraus gemacht, das ist kein Muss, aber vll. übersichtlicher.
[![alt text][1]][1]
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.dat}
x y1 y2 y3 y4
1 10 -1 -1 -1
1 21 -1 -1 -1
1 28 -1 -1 -1
1 45 -1 -1 -1
2 -1 12 -1 -1
2 -1 56 -1 -1
2 -1 66 -1 -1
2 -1 148 -1 -1
3 -1 -1 10 -1
3 -1 -1 20 -1
3 -1 -1 30 -1
3 -1 -1 40 -1
4 -1 -1 -1 50
4 -1 -1 -1 60
4 -1 -1 -1 70
4 -1 -1 -1 80
\end{filecontents}
\documentclass[margin=5mm, tikz]{standalone}
%\documentclass[chapterprefix=true, 12pt, a4paper, oneside, parskip=half, listof=totoc, bibliography=totoc,numbers=noendperiod]{scrbook}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[x=13mm, % Maßstab
height=7.9cm, width=7.9cm, grid=major,
% xlabel={$v_{f}$ [$\frac{mm}{min}$]},
% ylabel={$b_{f}$ [$\mu$m]},
% xmin=0, %xmax=20000,
ymin=0, ymax=160,
xtick={1,2,3,4},
xticklabels={1000,20000,1000,20000},
scaled ticks=false,
/pgf/number format/.cd,
use comma,
1000 sep={},
ytick={0,20,40,60,80,100,120,140,160},
% legend style={at={(1,1)},xshift=0.2cm,anchor=north west,nodes=right}
%
% Zweite x-Achse
extra x ticks={1.5,2.5,3.5},
extra x tick labels={A, B,C},
extra x tick style={%
grid=none,
tick style={draw=none},
tick label style={yshift=-5mm}
},%
%
% Gemeinsame Eigenschaften der Plots
every axis plot post/.append style={
only marks, mark=square*
},
% Gemeinsame Eigenschaften der table plots
table/header=true,
table/x index=0,
]
\addplot [only marks, mark=square*,red] table[header=true, x index=0, y \addplot[red] table[y index=1] {\jobname.dat};
\addplot [only marks, mark=square*,blue] table[header=true, x index=0, y \addplot[blue] table[y index=2] {\jobname.dat};
\addplot [only marks, mark=square*,red] table[header=true, x index=0, y \addplot[red] table[y index=3] {\jobname.dat};
\addplot [only marks, mark=square*,blue] table[header=true, x index=0, y \addplot[blue] table[y index=4] {\jobname.dat};
\end{axis}
\end{tikzpicture}
\end{document}
[1]: https://texwelt.de/wissen/upfiles/55555555_192.png