The third axis is arbitrary

three-asset frontier · simplex → bullet → (σ, μ) projection · drag the center panel to rotate

1 · Weight simplex

corners = 100% in one asset · color = barycentric mix A B C

2 · The "bullet" — (σ, μ, w₃)

drag to rotate · pull the flatten slider to collapse the 3rd axis

3 · Projection → frontier

looking straight down the 3rd axis · curve = efficient frontier

Every dot is the same portfolio across all three panels (matched by color). The real map is simplex → (σ, μ), a 2-D→2-D map that's many-to-one — which is why differently-colored dots pile onto the same spot in panel 3 and the region fills in. The bullet in panel 2 only looks 3-D because we re-attached one weight coordinate to un-stack those collisions. Drag the flatten slider to 0 and the bullet squashes into exactly panel 3: no risk-return information was ever lost, because the third axis carried none. The efficient frontier is the left edge.