I think so, it's called the complex plane. A complex number has a real and an imaginary component a+bi, so like a vector. The amount of each gives you the coordinates on the plane (a or b can be zero as well on the axes).
I had a chat with gpt to try and clear out some details. It seems that one is supposed to think of real and imaginary as a vector. The rotation part comes in when the imaginary numbers is used as an exponent to the real, in which case you're no longer saying "3 left, two right" but "4 units from origin, at an angle of (imaginary number)"
of course, the math here doesn't work out as using degrees or any other unit of rotation a normal person is used to, but instead, some other unit of rotation I haven't quite wrapped my head around yet (what the hell does atan2(b,a) mean? Is atan(a,b) deprecated or what? ) I didn't know namespace collisions were a thing mathematicians worried about, they should just release maths 2.0 and be rid of the legacy atan at this point!
I think it's because the normal atan receives one argument, eg atan(y/x) and then sometimes you can't divide by zero, and it can’t distinguish quadrants (because we loose info on the sign of Y-coordinate and the X-coordinate). atan2 takes 2 params and knows the signs so it can understand the quadrants and also handle divide by zero. I now realize that the name atan2 probably refers to 2 parameters.