I wanted to design a drawing in tikz as follows: (this is my desired output)
Currently I have the following code (which is clearly not effecient...)
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\resizebox{\columnwidth}{!}{
\tikzset{every picture/.style={line width=0.75pt}}
\begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1]
\draw [line width=1.5] (43,287.33) -- (144.5,287.33) ;
%\draw (169.5,287.33) -- (231,287.33) ;
%\draw [shift={(233,287.33)}, rotate = 180] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ;
\draw (115,275.33) .. controls (137.28,157.52) and (283.53,120.08) .. (333.03,118.37) ;
\draw [shift={(334.5,118.33)}, rotate = 538.81] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ;
%\draw [line width=1.5] (274,257.33) .. controls (284,252.33) and (373.17,228.33) .. (403.17,247.33) .. controls (433.17,266.33) and (412,321.33) .. (393.17,322.33) .. controls (374.33,323.33) and (340.33,322.33) .. (306.17,322.33) .. controls (272,322.33) and (243.4,304.08) .. (245.17,290.33) .. controls (246.94,276.58) and (250.76,276.46) .. (256.5,270.55) .. controls (262.23,264.65) and (269,259.83) .. (274,257.33) -- cycle ;
%\draw (285,277.33) .. controls (323.17,264.33) and (315.17,280.33) .. (332.17,274.33) .. controls (349.17,268.33) and (346.17,283.33) .. (372.17,274.33) ;
\draw (165,288.33) -- (333.03,288.33) ;
\draw [shift={(334.5,288.33)}, rotate = 180] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ;
\draw [line width=1.5] (412,254.33) .. controls (421.5,256.2) and (507.5,225.2) .. (537.5,244.2) .. controls (567.5,263.2) and (560.5,317.2) .. (536.17,319.33) .. controls (511.83,321.47) and (483.33,319.33) .. (449.17,319.33) .. controls (415,319.33) and (380.83,323.07) .. (380.5,289.2) .. controls (380.17,255.33) and (386.76,263.11) .. (392.5,257.2) .. controls (398.24,251.29) and (408.5,252.47) .. (417,254.33) -- cycle ;
\draw (417.5,284.2) .. controls (457.5,254.2) and (486.5,254.2) .. (525,273.2) ;
\draw [line width=1.5] (412.5,51.2) .. controls (421,53.07) and (486.5,32.2) .. (562.5,58.2) .. controls (638.5,84.2) and (581.5,145.2) .. (567.5,157.2) .. controls (553.5,169.2) and (433.5,151.2) .. (399.5,161.2) .. controls (365.5,171.2) and (344.33,149.2) .. (344,115.33) .. controls (343.67,81.47) and (346.76,90.11) .. (352.5,84.2) .. controls (358.24,78.29) and (404,49.33) .. (412.5,51.2) -- cycle ;
\draw (382.5,132.2) .. controls (397.5,112.2) and (418.31,94.7) .. (445.5,93.2) .. controls (472.69,91.7) and (516.25,100.7) .. (535.5,110.2) ;
\draw (480.5,171.2) -- (480.5,235.33) ;
\draw [shift={(480.5,237.33)}, rotate = 269.57] [color={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.75] (10.93,-3.29) .. controls (6.95,-1.4) and (3.31,-0.3) .. (0,0) .. controls (3.31,0.3) and (6.95,1.4) .. (10.93,3.29) ;
% Text Node
\draw (45,290.73) node [anchor=north west][inner sep=0.75pt] {$0$};
% Text Node
\draw (135.5,290.73) node [anchor=north west][inner sep=0.75pt] {$1$};
% Text Node
\draw (91,266.73) node [anchor=north west][inner sep=0.75pt] {$I$};
% Text Node
\draw (250,266.73) node [anchor=north west][inner sep=0.75pt] {$f$};
% Text Node
\draw (410.17,288.73) node [anchor=north west][inner sep=0.75pt] {$r$};
% Text Node
\draw (580.17,271.73) node [anchor=north west][inner sep=0.75pt] {$SO(3)$};
% Text Node
\draw (365.17,130) node [anchor=north west][inner sep=0.75pt] {$\tilde f(0) = q$};
% Text Node
\draw (500.17,110.73) node [anchor=north west][inner sep=0.75pt] {$\tilde f(1) = -q$};
% Text Node
\draw (490,192.73) node [anchor=north west][inner sep=0.75pt] {$p$};
% Text Node
\draw (620,110.73) node [anchor=north west][inner sep=0.75pt] {$SU(2)$};
% Text Node
\draw (159,141.6) node [anchor=north west][inner sep=0.75pt] {$\tilde f$};
\end{tikzpicture}}
\end{figure}
\end{document}
This gives me the following output:
But I was looking for more aesthetic: for example, in this answer, the circles and the paths look way "cooler" but I was unable to mimic it to my code. For those who don't want to click the link, the circle I am talking about is:
EDIT
One really cool output I found online (which is more or less what I want - just with some slight differences) is this one:
I have no idea how to create this though.