I have two similar images in which paraboloid and its contours are drawn.
What I've ever tried is in the following code that is very different from the figure.
\documentclass{standalone}
\usepackage{tikz, tikz-3dplot}
\usetikzlibrary{arrows.meta}
\tikzset{reverseclip/.style={insert path={(current bounding box.north
east) rectangle (current bounding box.south west)}}}
\begin{document}
\tdplotsetmaincoords{120}{-25}
\begin{tikzpicture}[tdplot_main_coords]
\draw [thick] (0,0,0) -- (4,0,0) node {y} (0,0,0) -- (0,4,0) node {x} (0,0,0) -- (0,0,10) node {z};
\tdplotsetrotatedcoords{0}{0}{-25}
\draw [red, thick, tdplot_rotated_coords] (0,0,0) -- (4,0,0) node {y} (0,0,0) -- (0,4,0) node {x} (0,0,0) -- (0,0,10) node {z};
\fill [cyan, tdplot_rotated_coords, canvas is xy plane at z=0, opacity=0.67] (0,0) circle [radius=3];
\fill [cyan, tdplot_rotated_coords, canvas is xz plane at y=0, opacity=0.67] plot [variable=\x, domain=-3:3, samples=50] ({\x},{9-\x*\x});
\foreach \r in {1,2,3}
\draw [red, very thick, canvas is xy plane at z=0] (0,0) circle [radius=\r];
\node [below] at (0,3,0) {10};
\node [below] at (3,0,0) {10};
\node [left] at (0,0,9) {100};
\begin{scope}
\clip [canvas is xy plane at z=6] (0,0) circle [radius={sqrt(3)}] [reverseclip];
\fill [orange, canvas is xy plane at z=6] (-4,-4) rectangle (4,4);
\end{scope}
\end{tikzpicture}
\end{document}
How to draw more realistic figure?
Best Answer
Why not using
pgfplots
; something like that: