答案1
这里有一种方法
代码
\documentclass[margin=5mm]{standalone}
\usepackage{tikz}
\tikzset{every node/.style={font=\tiny}}
\begin{document}
\begin{tikzpicture}[>=stealth]
\draw(2,0)--(4,0)node[midway,below]{fibre bundle}arc(0:70:4)--(90:2)arc(90:0:2)--cycle;
\draw[->] (20:1.3)node[below,xshift=-2mm]{base manifold}--(30:2);
\begin{scope}[bend right]
\foreach \i[count=\x] in {10,30,50,70}
{\node(a\x)[circle,fill,inner sep=1pt]at (\i:2.4){};
\draw(a\x)to(a\x|-0,4);}
\foreach \i[count=\x] in {7,26,46,66}
{\node(b\x)[circle,fill,inner sep=1pt]at (\i:3){};
\draw(b\x)to(b\x|-0,4);}
\foreach \i[count=\x] in {6,26,46,66}
{\node(c\x)[circle,fill,inner sep=1pt]at (\i:3.6){};
\draw(c\x)to(c\x|-0,4);}
\path(c1)to coordinate[near start](d)(c1|-0,4);
\end{scope}
\draw[<-](d)--+(0.8,-0.5)node[right]{fibre};
\end{tikzpicture}
\end{document}