我想应用该axis equal
选项并将 y 轴从 0 缩放到 pi。不幸的是,这两种方法都无法与下面提供的最小示例配合使用。输出中仍然包含图中的白色填充空间。
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
shader=interp,
axis equal,
view={0}{90},
% ymin=0,
% ymax=pi,
xlabel={$\varphi$},
ylabel={$\theta$},
ylabel style={rotate=90},
y dir=reverse,
colorbar horizontal]
\addplot3[
surf,
samples=20,
domain=0:2*pi,
y domain=0:pi] {cos(deg(2*x))*sin(deg(2*y))};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
这就是axis equal image
目的:
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
shader=interp,
axis equal image,
view={0}{90},
xlabel={$\varphi$},
ylabel={$\theta$},
ylabel style={rotate=90},
y dir=reverse,
colorbar horizontal]
\addplot3[
surf,
samples=20,
domain=0:2*pi,
y domain=0:pi] {cos(deg(2*x))*sin(deg(2*y))};
\end{axis}
\end{tikzpicture}
\end{document}