Any idea why this PhaseRange does not work?
BodePlot[-(1/(s + 1000)), PlotLayout -> "Phase",
PhaseRange -> {0, 2 \[Pi]}]
This is a bug and is fixed in v13.1 to give the following correct results.
BodePlot[-(1/(s + 1000)), PlotLayout -> "Phase", "PhaseRange" -> #,
PlotLabel -> Switch[#, Automatic, #, _, Row[{#, " i.e. ", N[#/Degree]}]] ] & /@
{Automatic, {-π, π}, {0, 2 π}, {2 π, 4 π}}
Everything is working correctly. Mathematica is showing a correct Bode plot, the frequency range is just automatically set to display interesting (attenuating, likely to contain gain & phase margins) part.
First of all, for your filter, the minus sign reverses the phase ($-\pi$) and shifts backwards. So the range of phase shift starts from $-\pi$ until, as this is a decay transfer, $-\pi-\pi/2$. The interesting part happens at about $1000\;\mathrm{Hz}$, at its decay rate, as shown in your plot. To have wider frequency range,
BodePlot[TransferFunctionModel[-1/(s + 1000), s], {10^-1, 10^8}, PlotLayout -> "Phase", PhaseRange -> {0, 2 Pi}]
PhaseRange
it has to be a multiple of $2\pi$ between min and max values, so that leaves us with $4\pi$ for the max value.
$\endgroup$
PhaseRange
means and why the $y$-axis ranges from $-180^\circ$ to $-270^\circ$, which you still fail to grasp.
$\endgroup$
PhaseRange -> {-180, 180}
doesn't work either. Why does it need the phase exceeding -360 for the option to be effective? I don't quite get it. $\endgroup$