For more figures related to the definition of coordinate systems, please have a look at the “coordinates” tag.
Edit and compile if you like:
\documentclass[border=2pt]{standalone} % Drawing \usepackage{tikz} \usepackage{tikz-3dplot} % Styles \tikzset{>=latex} \begin{document} % Cartesian Coordinates \tdplotsetmaincoords{60}{110} \begin{tikzpicture}[scale=3, tdplot_main_coords] \coordinate (O) at (0,0,0); \draw[thick,->] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$}; \draw[thick,->] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$}; \draw[thick,->] (0,0,0) -- (0,0,1) node[anchor=south]{$z$}; \tdplotsetcoord{P}{1}{30}{60} \draw plot [mark=*, mark size=0.2] (P) node [right] {\scriptsize$(x,y,z)$}; \draw[dashed] (O) -- (P); \draw[dashed, color=black] (O) -- (Pxy); \draw[dashed, color=black] (P) -- (Pxy); \draw[dashed, color=black] (P) -- (Pz) node [below left] {$z$}; \draw[dashed, color=black] (Pxy) -- (Px) node [left] {$x$}; \draw[dashed, color=black] (Pxy) -- (Py) node [above] {$y$}; \end{tikzpicture} % Polar Coordinates \tdplotsetmaincoords{60}{110} \begin{tikzpicture}[scale=3, tdplot_main_coords] \coordinate (O) at (0,0,0); \draw[thick,->] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$}; \draw[thick,->] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$}; \draw[thick,->] (0,0,0) -- (0,0,1) node[anchor=south]{$z$}; \tdplotsetcoord{P}{1}{30}{60} \draw plot [mark=*, mark size=0.2] (P) node [right] {\scriptsize$(\rho,\phi,z)$}; \draw[dashed] (O) -- (P); \draw[->, thick, color=black] (O) -- (Pxy) node [below right] {$\rho$}; \draw[dashed, color=black] (P) -- (Pxy); \tdplotdrawarc{(O)}{0.2}{0}{60}{anchor=north}{$\phi$} \draw[dashed, color=black] (P) -- (Pz) node [below left] {$z$}; \end{tikzpicture} % Spherical Coordinates \tdplotsetmaincoords{60}{110} \begin{tikzpicture}[scale=3, tdplot_main_coords] \coordinate (O) at (0,0,0); \draw[thick,->] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$}; \draw[thick,->] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$}; \draw[thick,->] (0,0,0) -- (0,0,1) node[anchor=south]{$z$}; \tdplotsetcoord{P}{1}{30}{60} \draw plot [mark=*, mark size=0.2] (P) node [right] {\scriptsize$(r,\theta,\phi)$}; \draw[->, thick] (O) -- (P) node [midway, below right] {$r$}; \draw[dashed, color=black] (O) -- (Pxy); \draw[dashed, color=black] (P) -- (Pxy); \tdplotdrawarc{(O)}{0.2}{0}{60}{anchor=north}{$\phi$} \tdplotsetthetaplanecoords{60} \tdplotdrawarc[tdplot_rotated_coords]{(0,0,0)}{0.4}{0}% {30}{anchor=south}{$\theta$} \end{tikzpicture} \end{document}
Click to download: main-coordinate-systems.tex
Open in Overleaf: main-coordinate-systems.tex
This file is available on GitHub.
See more on the author page of Alexandros Tsagkaropolulos.