Pgftoolsを使用してz=sqrt(x^2-y^2)をグラフ化するにはどうすればよいですか? インターネットであらゆる提案を試したと思いますが、役に立ちませんでした

Pgftoolsを使用してz=sqrt(x^2-y^2)をグラフ化するにはどうすればよいですか? インターネットであらゆる提案を試したと思いますが、役に立ちませんでした

パラメトリック表記法 (つまり ({x},{y},{sort(x^2-y^2)}) を使用してグラフ化しようとしましたが、以下のコードに示すように、グラフ電卓に表示される画像は何もレンダリングされません。

\begin{tikzpicture}[scale=1.5]
\begin{axis}[
grid=major,
3d box=complete,
enlargelimits=false,
colormap/cool,
xlabel=$x$,
ylabel=$y$,
zlabel=$z$,
zlabel style = {sloped like x axis}
]
\addplot3 [
surf,
shader=faceted,
samples=50,
z buffer=sort,
]  {sqrt((x)^2-(y)^2)};

\end{axis}
\end{tikzpicture}

答え1

ほぼすべて正しくできましたが、pgfplots負の数の平方根を取るのがあまり得意ではありません。ドメインを少し調整すると、

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[scale=1.5]
\begin{axis}[
grid=major,
3d box=complete,
enlargelimits=false,
colormap/cool,
xlabel=$x$,
ylabel=$y$,
zlabel=$z$,
zlabel style = {sloped like x axis}
]
\addplot3 [domain=2:4,domain y=-2:2,
surf,
shader=faceted,
samples=50,
z buffer=sort,
]  {sqrt(x^2-y^2)};

\end{axis}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

コメントでのご要望については、関数を と記述することができます。sqrt(u*v)ここで、およびu=x+yですv=x-y。すると、x=(u+v)/2および となりますy=(u-v)/2。変数はパラメトリックプロットの単なるプレースホルダーなので、および をそれぞれおよびに名前変更しuて、次のようになります。vxy

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[scale=1.5]
\begin{axis}[xmax=2,xmin=-2,
grid=major,
3d box=complete,
enlargelimits=false,
colormap/cool,
xlabel=$x$,
ylabel=$y$,
zlabel=$z$,
zlabel style = {sloped like x axis}
]
\addplot3 [domain=0:4,domain y=0:4,
surf,
shader=faceted,
samples=50,
z buffer=sort,
] ({(x+y)/2},{(x-y)/2},{sqrt(x*y)});
\addplot3 [domain=0:4,domain y=0:4,
surf,
shader=faceted,
samples=50,
z buffer=sort,
] ({-(x+y)/2},{-(x-y)/2},{sqrt(x*y)});

\end{axis}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

関連情報