画一个抛物面$z=x^2-y^2$

画一个抛物面$z=x^2-y^2$

画一个抛物面$z=x^2-y^2$,代码如下:

问题:1. 我想要表面透明,如下所示嵌入马鞍形表面的双曲三角形或者https://tikz.net/paraboloid/.我不需要网格类型的表面。

  1. 请更正轴。我想要从 (0,0,0) 开始的三元组,这样它们的末端就有箭头。

  2. 如果可能的话,请建议如何在表面赋予适当的色调。

    \documentclass[tikz,border=5pt]{standalone}
     \usepackage{pgfplots}
    \pgfplotsset{compat=1.15}
     \begin{document}
     \begin{tikzpicture}
    \begin{axis}[
                grid=none,
                axis lines=none,
                inner axis line style={=>},
                ticks=none]
                \addplot3 [draw=black,line width=2pt,samples y=0] ({x},0,{x*x});
                \addplot3 [draw=black,line width=2pt,samples y=0] (0,{x},{-x*x});
                \addplot3 [surf,shader=flat,fill opacity=.4,draw=black] {x*x-y*y};
                \draw[->] (0,0,0) -- (10,0,0);
                \draw[->] (0,0,0) -- (0,10,0);
                \draw[->] (0,0,0) -- (0,0,10);
    \end{axis}
    \end{tikzpicture}
    \end{document}

答案1

pgfplots“文档中我们可以读到

shader=interp键可激活平滑的色彩插值。

\documentclass[tikz,border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}%<-- last version
\begin{document}
\begin{tikzpicture}
\begin{axis}[
          grid=none,
          axis lines=none,
          inner axis line style={=>},
          ticks=none]
          \addplot3 [draw=black,line width=2pt,samples y=0] ({x},0,{x*x});
          \addplot3 [draw=black,line width=2pt,samples y=0] (0,{x},{-x*x});
          \addplot3 [
              surf,
              % shader=flat,
              shader=interp,
              fill opacity=.4,
              draw=black
            ] {x*x-y*y};
          \draw[->] (0,0,0) -- (10,0,0);
          \draw[->] (0,0,0) -- (0,10,0);
          \draw[->] (0,0,0) -- (0,0,10);
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容