我想用 重新创建下图Tikz
。我尝试使用这个答案但我仍处于面纱之中。
答案1
这或许是一个开始。
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}[hide axis,colormap={cw}{color=(white) color=(blue)},
clip=false,width=12cm,
axis equal,view={10}{0},point meta={abs(z+0.2*y)},
mantle/.style={surf,shader=interp,domain=0:2,domain y=#1:#1+180,samples y=37,
mesh/ordering=y varies,,opacity=0.6},
declare function={delta=-0.1;phi1=90;phi2=100;}
]
\addplot3[mantle=-90] (x,{2*x*cos(y)},{2*x*sin(y)});
\path (1,0,-1) coordinate (p1) (1+delta,0,-1) coordinate (p1')
(1,0,-2) coordinate (p2) (1+delta,0,-2) coordinate (p2');
\addplot3[mantle=-90] (x,{x*cos(y)},{x*sin(y)});
\draw[-stealth] (-1,0,0) -- (4,0,0);
\draw[-stealth] (0,0,-3) -- (0,0,3);
\addplot3[mantle=90] (x,{x*cos(y)},{x*sin(y)});
\addplot3[mantle=90] (x,{2*x*cos(y)},{2*x*sin(y)});
\end{axis}
\end{tikzpicture}
\end{document}