How to draw a three-dimensional rotation around some angle about some axis as shown in the figure on the right below with the tikz library.
Edit
This is the code that I have so far, I have the main axes from the "original" coordinate system, but I am confused about adding the curved lines with the dashed vectors
\documentclass[border=2pt]{standalone}
% Drawing
\usepackage{tikz}
\usepackage{tikz-3dplot}
% Styles
\tikzset{>=latex}
\begin{document}
\tdplotsetmaincoords{60}{110}
\begin{tikzpicture}[scale=3, tdplot_main_coords]
\coordinate (O) at (0,0,0);
\draw[thick,->, blue] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$};
\draw[thick,->, red] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$};
\draw[thick,->, green] (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$(c_x, c_y, c_z)$};
\draw[->, thick] (O) -- (P) node [midway, below right] {$\bf{c}$};
\tdplotsetthetaplanecoords{60}
\tdplotdrawarc[tdplot_rotated_coords]{(0,0,0)}{0.4}{0}%
{30}{anchor=south}{$\phi$}
\end{tikzpicture}
\end{document}