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. .
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
andarrows.meta
together with the correspondent optionsResult
EDIT
Or you can simplify the code a bit by using loops (
\foreach
)