You can construct the desired marker using Disk and Circle:
halfdisk[color1_, color2_: White] := {Thickness[0.1],
EdgeForm[color1], color2, Disk[{0, 0}, 1],
color1, Disk[{0, 0}, 1, {π/2, -(π/2)}], Circle[{0, 0}]};
and use it with Inset as Epilog option in Plot:
epilog = {Inset[Graphics@halfdisk[Purple, Purple], {0, 1}, Automatic, Scaled[.05]],
Inset[Graphics@halfdisk[Purple], {0, 3}, Automatic, Scaled[.05]]};
Plot[Piecewise[{{3, x <= 0}, {x^2 + 1, x > 0}}], {x, -2, 2},
PlotStyle -> Purple, Axes -> False, Frame -> True,
Epilog -> epilog]
