[Tex/LaTex] Drawing a figure with concentric circles with text and shading

tikz-pgftikz-styles

I am trying to draw the below given figure. Please help me to plot it in Tikz. I am only able to plot concentric circles. Concentric Cirlces.
I would like to have different colors in between different circles. Also, the text should be along the curve. The arrow in between the two concentric circles does not have to overlap with the circle on the right hand side.

I would be grateful if you could help me in plotting this in Tikz. Please let me know if you need more information. Thanks!

\documentclass[conference]{IEEEtran}

\ifCLASSINFOpdf

\else

\fi

\usepackage[usenames,dvipsnames]{color}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes.multipart}
\usepackage{subfig}
\usepackage{tabularx,tikz}
\usepackage{graphicx}
\usepackage{color}
\usepackage{pdfpages}
\begin{document}

\title{Practice Tex}


\maketitle

\section{Introduction}

\begin{figure}
\begin{center}
\begin{tikzpicture} 

  \draw(0,0) circle (0.4cm)
  node[draw=none,sloped,above]{cxvzxcv};    


  \draw(0,0) circle (0.75cm) node[draw=none,sloped,above]{ratio};

  \draw(0,0) circle (1.25cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,2.2) {22};

  \draw(0,0) circle (2cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,3.8) {33333};

  \draw(0,-9) circle (0.4cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,-9) {fsgsdgf};  

  \draw(0,-9) circle (0.75cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,-7.8) {fgdsfg};

  \draw(0,-9) circle (1.25cm) node[midway,sloped] at (0,-9) {dfsdfad};

  \draw(0,-9) circle (2.8cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,-6.4) {dfsdfsd};

  \draw(0,-9) circle (3.2cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,-6) {dfsdfsd};

  \draw(0,-9) circle (3.6cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,-5.6) {sfdsfd};

  \draw(0,-9) circle (4.4cm);
  \node[draw=none,align=center, font=\scriptsize,text width = 1.25cm] at (0,-4.8) {sdfsf}; 

  \pgfsetlinewidth{3pt} 
  \draw [-implies][->] (0,-4) -- (0,-4.6);


\end{tikzpicture} 
\end{center}
\end{figure}
\end{document}

Best Answer

Something like this is made with the libraries decorations.text and arrows.meta together with the correspondent options

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.text,calc,arrows.meta}
\begin{document}
\begin{tikzpicture}
\coordinate (O) at (0,0);

\draw (O) circle (2.5);
\draw (O) circle (1.5);
\draw (O) circle (0.5);

\draw[decoration={text along path,reverse path,text align={align=center},text={Wee}},decorate] (0.6,0) arc (0:180:0.6);
\draw[decoration={text along path,reverse path,text align={align=center},text={There is a way?}},decorate] (1.6,0) arc (0:180:1.6);
\draw[decoration={text along path,reverse path,text align={align=center},text={Should be here any!}},decorate] (2.6,0) arc (0:180:2.6);

\begin{scope}[xshift=6cm]
\coordinate (O) at (0,0);
\draw[fill=red!30] (O) circle (2.8);
\draw[fill=green!40] (O) circle (2);
\draw[fill=yellow!70] (O) circle (1.2);
\draw[fill=blue!45] (O) circle (0.4);

\draw[decoration={text along path,reverse path,text align={align=center},text={xxx}},decorate] (0.5,0) arc (0:180:0.5);
\draw[decoration={text along path,reverse path,text align={align=center},text={yyy}},decorate] (1.3,0) arc (0:180:1.3);
%\draw[decoration={text along path,reverse path,text align={align=center},text={Should be here any!}},decorate] (2.1,0) arc (0:180:2.1);
\draw[decoration={text along path,reverse path,text align={align=center},text={Hello, how are you?}},decorate] (2.9,0) arc (0:180:2.9);
\end{scope}
\draw[line width=2mm,>={Triangle[length=3mm,width=5mm]},->] (2.6,0) -- (3.8,0);
\end{tikzpicture}
\end{document}

Result

enter image description here

EDIT

Or you can simplify the code a bit by using loops (\foreach)

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.text,calc,arrows.meta}
\begin{document}
\begin{tikzpicture}
\coordinate (O) at (0,0);
\foreach \j in {1,...,3} \draw (O) circle (3.5-\j);
\foreach \k/\text in {0/Should be here any!,1/There is a way?,2/Wee} \draw[decoration={text along path,reverse path,text align={align=center},text={\text}},decorate] (2.6-\k,0) arc (0:180:2.6-\k);
\begin{scope}[xshift=6cm]
\coordinate (O) at (0,0);
\foreach \k in {1,...,4}\pgfmathparse{12*\k} \draw[fill=red!\pgfmathresult] (O) circle (3.6-0.8*\k);
\foreach \k/\text in {0/{Hello, how are you?},1/,2/yyy,3/xxx} \draw[decoration={text along path,reverse path,text align={align=center},text={\text}},decorate] (2.9-0.8*\k,0) arc (0:180:2.9-0.8*\k);
\end{scope}
\draw[line width=2mm,>={Triangle[length=3mm,width=5mm]},->] (2.6,0) -- (3.8,0);
\end{tikzpicture}
\end{document}