%20%EA%B7%B8%EB%9E%98%ED%94%84%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B7%B8%EB%A6%B4%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%EB%82%98%EB%8A%94%20%EC%9D%B8%ED%84%B0%EB%84%B7%EC%97%90%EC%84%9C%20%EB%AA%A8%EB%93%A0%20%EC%A0%9C%EC%95%88%EC%9D%84%20%EB%B0%9B%EC%95%98%EC%A7%80%EB%A7%8C%20%EC%95%84%EB%AC%B4%20%EC%86%8C%EC%9A%A9%EC%9D%B4%20%EC%97%86%EB%8B%A4%EA%B3%A0%20%EC%83%9D%EA%B0%81%ED%95%A9%EB%8B%88%EB%8B%A4..png)
아래 코드에서 볼 수 있듯이 파라메트릭 표기법(예: ({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)
, where u=x+y
및 으로 작성할 수 있습니다 v=x-y
. 그리고 .x=(u+v)/2
y=(u-v)/2
변수는 파라메트릭 플롯의 자리 표시자이므로 u
및 이름 을 각각 및 v
로 바꾸고 다음과 같은 결과를 얻을 수 있습니다.x
y
\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}