A few additional work-arounds:
- Post-process
Plotoutput to remove extra points: Use
Plot[...] /. Point -> Point @* First in the first argument of Manipulate to get:
- UseInstead of post-processing outside
Plotuse the option
DisplayFunction -> (# /. Point -> Point@*First &) inside Plot to get the same result.
- Use a function for the value of the option
MeshStyleand use the replacement rule above in that function:
MeshStyle -> ({Directive[Black, PointSize[0.02]], # /. Point -> Point@*First} &) same picture
- Remove
bandb/2from the function list in the first argument ofPlotand show them usingGridLines:
Manipulate[Plot[n[n0, b, t, r], {t, 0, 20}, PlotStyle -> Directive[Thick, Pink], MeshFunctions -> {#2 &}, Mesh -> {{b/2}}, MeshStyle -> Directive[Black, PointSize[0.02]], GridLines -> {None, {{b, Directive[Opacity[1], Purple, Thick]}, {b/2, Directive[Blue, Dashed, Thin]}}}], {{n0, 10}, 1, 100, 1, Appearance -> "Labeled"}, {{b, 100}, 0, 100, 5, Appearance -> "Labeled"}, {{r, 0.4}, 0, 5, 0.1, Appearance -> "Labeled"}] 
