poles

Edit and compile if you like:

\documentclass[svgnames,tikz]{standalone}

\usetikzlibrary{decorations.pathmorphing,decorations.pathreplacing}

\begin{document}
\begin{tikzpicture}[thick]

  \def\xrange{6} \def\yrange{4}
  % Axes
  \draw (-1,0) -- (2,0);
  \draw[->,decorate,decoration={zigzag,segment length=4,amplitude=1,post=lineto,post length=3}]
  (2,0) -- (\xrange,0) node[above left] {$\Re(p_0)$};
  \draw[decorate,decoration={zigzag,segment length=4,amplitude=1}] (2,-3) -- (\xrange,-3);
  \draw [->] (0,-\yrange-1) -- (0,2) node [below left=0.2] {$\Im(p_0)$};

  \draw[decorate,decoration={brace,amplitude=10pt,mirror},xshift=-2pt] (2,0) -- (2,-3) node [midway,left=8pt] {$q_0$};

  % Matsubara frequencies
  \foreach \n in {-\yrange,...,-1,1}{%
      \fill (0,\n) circle (1pt) node [right] {$i \omega_{_{\n}}$};}
  \fill (0,0) circle (1pt) node [above right] {0};

  % Poles
  \fill
  (3,1) circle (2pt) node[above] {$\alpha_2^1$}
  (5,1) circle (2pt) node[above] {$\alpha_1^1$}
  (3,-1) circle (2pt) node[above] {$\alpha_2^1$}
  (5,-1) circle (2pt) node[above] {$\alpha_1^1$}
  (3,-2) circle (2pt) node[above] {$\alpha_2^2$}
  (5,-2) circle (2pt) node[above] {$\alpha_1^2$}
  (3,-4) circle (2pt) node[above] {$\alpha_2^2$}
  (5,-4) circle (2pt) node[above] {$\alpha_1^2$};

  % Regions
  \node[DarkBlue] at (4,1.5) {(I)};
  \node[DarkBlue] at (4,-1.5) {(II)};
  \node[DarkBlue] at (4,-4.5) {(III)};

\end{tikzpicture}
\end{document}

Click to download: poles.tex
Open in Overleaf: poles.tex
This file is available on tikz.netlify.app and on GitHub and is MIT licensed.
See more on the author page of Janosh Riebesell..

Leave a Reply

Your email address will not be published.