I know Mathematica can change the coordinate system with the command ''CoordinateTransform''.For example, you can change the coordinates of an $(x,y,z)$ vector in cartesian coordinates like this.
CoordinateTransform[ "Cartesian" -> "Cylindrical", {x, y,z}] And Mathematica will return the vector in the cylindrical coordinates system $(\rho,\phi,z)$.
However, I think it only works with some well-know basis such as the polar, the cylindrical the spherical... which the software has as default. I was wondering if this change of coordinates could be done for an arbitrary choice of the basis. For instance, say I want to plot several $\mathbb{R}^2$ vectors in this particular basis $\{(-1,-1),(1,1)\}$ for some reason. Can Mathematica do it?