Child of True anomaly from eccentric anomaly. Here we redraw the whole conversion from zero. Every step gets one picture. Nothing is assumed — if we use a symbol, you'll have seen it built.
Look at the picture. The teal dot is the center O. The orange dot to its right is the focus F — notice it is pushed off the center toward perihelion by exactly c=ae.
We want the angle as seen from the orange focus — that is the true anomaly ν. But the easy angle to compute (from Kepler's Equation, Kepler's Equation) is measured from the teal center — that is the eccentric anomaly E. The whole page is: given E, produce ν.
Here is how E is defined, precisely. Take the planet P on the ellipse. Go straight up (or down) until you hit the auxiliary circle at a point P′. The angle from the center O, measured from perihelion to P′, is the ==eccentric anomaly E==.
The focus sits a distance c=ae toward perihelion — same e as in Orbit geometry — semi-major axis and eccentricity. Bigger e = focus further from center.
The orange arrow in the figure is the planet's position vector from the focus. Its horizontal part is the old xO minus the offset c=ae:
Build 1±cosν over a common denominator:
1+cosν=1+1−ecosEcosE−e=1−ecosE(1−ecosE)+(cosE−e)=1−ecosE(1−e)(1+cosE)1−cosν=1−ecosE(1−ecosE)−(cosE−e)=1−ecosE(1+e)(1−cosE)
Divide — the ugly denominator 1−ecosE cancels:
1+cosν1−cosν=(1−e)(1+cosE)(1+e)(1−cosE)
Apply the half-angle identity to both sides:
tan22ν=1−e1+etan22E
The figure plots ν vs E for several e, computed with the atan2 recipe above. It's a single smooth increasing curve each time — that monotonicity (once the branch is chosen correctly) is the whole reason we prefer this form.
One frame carries the whole chain: circle → squash to ellipse → slide origin to focus (by c=ae) → read the angle. The teal machinery is the center world (where E lives); the orange machinery is the focus world (where ν lives). Everything else is Pythagoras and one half-angle identity.
Recall Feynman retelling — the walkthrough in plain words
We drew a perfect circle hugging the oval orbit and marked a helper angle E from the middle. Sliding straight down from the circle lands us on the oval — that's how the helper angle points to the real planet. But the Sun doesn't sit in the middle; it sits off to one side, at the focus, a distance c=ae away. So we picked up our whole coordinate system and slid it over to the Sun. From there we measured a right triangle: across, up, and the slanted distance r to the planet. "Across over slant" gave cosν; "up over slant" gave sinν. Both together pin the real angle ν without any guessing. To make it one neat recipe, we used a half-angle trick and out fell tan2ν=1−e1+etan2E. The square-root factor is the "Sun-is-off-center" stretch: near the Sun a small helper step swings a big real angle. One warning: don't blindly arctan that ratio — at aphelion it blows up, so hand the top and bottom to atan2 and it stays smooth. Round orbit? No offset, no stretch, all three angles are the same.
Recall
Give r in terms of E. ::: r=a(1−ecosE)
Why take the positive square root for r? ::: r is a distance so r≥0; and a(1−ecosE)>0 for a valid ellipse, so the negative root is physically meaningless.
Why must we shift origin to the focus, and by how much? ::: ν is measured at the focus; from the center you'd get E instead. Shift by the focal distance c=ae.
Why prefer the half-angle tan formula, and what's the catch when inverting? ::: tan(θ/2) is monotone over a full orbit — no quadrant ambiguity, unlike arccos. Catch: tan(E/2) has a pole at E=π, so invert with atan2 on the separate numerator/denominator, not a raw arctan.
What is the stretch factor and its e=0 value? ::: (1+e)/(1−e); equals 1 when e=0 so ν=E.
Why the + branch of the square root? ::: The stretch factor is positive, so tan(ν/2) and tan(E/2) share the same sign — ν and E lie in the same half of the orbit.
See also: Position and velocity in the perifocal frame · Orbital radius equation · Kepler's Equation.