在 3D 框架内绘制圆柱体

在 3D 框架内绘制圆柱体

有很多问题与圆柱体有关,但我的问题有些不同。我想在 3D 框架内绘制一个圆柱体,如图所示。我想保持 3D 平面的显示方式。但是,我无法将绿色圆柱体移动到其他位置并更改圆柱体大小。我也可以绘制参数圆柱体,但它的表面是网格状或“网格化”,这是我不想要的。有没有办法改变绿色圆柱体的大小/位置,或者移除参数圆柱体上的网格并改变其大小?

\documentclass{article}
\usepackage{tikz} 
\usepackage{pgfplots}
\usetikzlibrary{shapes.geometric} 

\begin{document}

\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[axis equal]
\addplot3 [surf,
   colormap/hot2, %colour scheme
   domain=0:360, %sets range for x
   y domain=0:1, %sets range for y
   samples=20, %number of samples taken
   z buffer=sort]
(
{cos(x)},
{sin(x)},
{y}
);

\node[cylinder, draw, shape aspect=.5, 
  cylinder uses custom fill, cylinder end fill=green!50, 
  minimum height=1cm,
  cylinder body fill=green!25, opacity=0.5, 
  scale=3, rotate=90]  {};
\end{axis}
\end{tikzpicture}
\end{figure}

\end{document}

圆柱

相关内容