Здравствуйте.
Хочу построить два графика с помощью pgfplots. Вот первый:
Код:
\begin{tikzpicture}
\begin{axis}[
xmin=-pi,
xmax=pi,
ymin=-pi,
ymax=pi,
zmin=0,
zmax=2.5,
xlabel={$\varkappa_x$},
ylabel={$\varkappa_y$},
zlabel={$\omega$},
xtick={-pi,-pi/2,0,pi/2,pi},
xticklabels={$-\pi$,$-\frac{\pi}{2}$,$0$,$\frac{\pi}{2}$,$\pi$},
ytick={-pi,-pi/2,0,pi/2,pi},
yticklabels={$-\pi$,$-\frac{\pi}{2}$,$0$,$\frac{\pi}{2}$,$\pi$}
]
\addplot3[surf,domain=-pi:pi,samples=40]{sqrt(2*sin(deg((x+y)/2))^2+sin(deg(x/2))^2+sin(deg(y/2))^2-sqrt(4*sin(deg((x+y)/2))^4+(sin(deg(x/2))^2-sin(deg(y/2))^2)^2))};
\end{axis}
\end{tikzpicture}
,
вот второй:
Код:
\begin{tikzpicture}
\begin{axis}[
xmin=-pi,
xmax=pi,
ymin=-pi,
ymax=pi,
zmin=0,
zmax=2.5,
xlabel={$\varkappa_x$},
ylabel={$\varkappa_y$},
zlabel={$\omega$},
xtick={-pi,-pi/2,0,pi/2,pi},
xticklabels={$-\pi$,$-\frac{\pi}{2}$,$0$,$\frac{\pi}{2}$,$\pi$},
ytick={-pi,-pi/2,0,pi/2,pi},
yticklabels={$-\pi$,$-\frac{\pi}{2}$,$0$,$\frac{\pi}{2}$,$\pi$}
]
%\addplot3[surf,domain=-pi:pi,samples=40]{sqrt(2*sin(deg((x+y)/2))^2+sin(deg(x/2))^2+sin(deg(y/2))^2+sqrt(4*sin(deg((x+y)/2))^4+(sin(deg(x/2))^2-sin(deg(y/2))^2)^2))};
\end{axis}
\end{tikzpicture}
.
Когда пытаюсь построить оба графика в одних и тех же осях, вот что получается
Код:
\begin{tikzpicture}
\begin{axis}[
xmin=-pi,
xmax=pi,
ymin=-pi,
ymax=pi,
zmin=0,
zmax=2.5,
xlabel={$\varkappa_x$},
ylabel={$\varkappa_y$},
zlabel={$\omega$},
xtick={-pi,-pi/2,0,pi/2,pi},
xticklabels={$-\pi$,$-\frac{\pi}{2}$,$0$,$\frac{\pi}{2}$,$\pi$},
ytick={-pi,-pi/2,0,pi/2,pi},
yticklabels={$-\pi$,$-\frac{\pi}{2}$,$0$,$\frac{\pi}{2}$,$\pi$}
]
\addplot3[surf,domain=-pi:pi,samples=40]{sqrt(2*sin(deg((x+y)/2))^2+sin(deg(x/2))^2+sin(deg(y/2))^2-sqrt(4*sin(deg((x+y)/2))^4+(sin(deg(x/2))^2-sin(deg(y/2))^2)^2))};
%\addplot3[surf,domain=-pi:pi,samples=40]{sqrt(2*sin(deg((x+y)/2))^2+sin(deg(x/2))^2+sin(deg(y/2))^2+sqrt(4*sin(deg((x+y)/2))^4+(sin(deg(x/2))^2-sin(deg(y/2))^2)^2))};
\end{axis}
\end{tikzpicture}
,
то есть у меня второй график перекрывает первый в окрестности нуля. Как можно сделать, чтобы первый график в окрестности нулю накладывался на второй? Понятно, что если я поменяю последовательность вызова \addplot3, то первый график всюду наложиться на второй. Хотелось бы только в окрестности нуля, чтобы картинка выглядела правильно.