画一个抛物面$z=x^2-y^2$,代码如下:
问题:1. 我想要表面透明,如下所示嵌入马鞍形表面的双曲三角形或者https://tikz.net/paraboloid/.我不需要网格类型的表面。
请更正轴。我想要从 (0,0,0) 开始的三元组,这样它们的末端就有箭头。
如果可能的话,请建议如何在表面赋予适当的色调。
\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}