我正在尝试创建带有自定义 z 刻度的 3D 图。但是我无法以负数作为起始点来创建它们。但是当刻度从 0 开始时,它可以按预期工作。
我的代码是这个
\begin{tikzpicture}
\begin{axis}[view={30}{30},grid=major,
/pgfplots/xtick={0,60,...,300},
/pgfplots/ytick={0,60,...,300},
/pgfplots/ztick={-1.0,0.2,...,1.0},
]
\addplot3[surf,domain=0:360,samples=40,
colormap/jet,colorbar]
{sin(x)*sin(y)};
\end{axis}
\end{tikzpicture}
结果如下(第二个结果为ztick={0,0.2,...,1.0}
):
如何以步长 0.2 获得从 -1 到 1 的正确 z 刻度?
答案1
第二个数字不表示步长,而是表示下一步。因此,请尝试{-1.0,-0.8,...,1.0}
,或者更好的{-1.0,-0.8,...,-0.2,0.0,0.2,...,1.0}
方法是:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[view={30}{30},grid=major,
/pgfplots/xtick={0,60,...,300},
/pgfplots/ytick={0,60,...,300},
/pgfplots/ztick={-1.0,-0.8,...,-0.2,0.0,0.2,...,1.0},
]
\addplot3[surf,domain=0:360,samples=40,
colormap/jet,colorbar]
{sin(x)*sin(y)};
\end{axis}
\end{tikzpicture}
\end{document}
我明确指定了,...,-0.2,0.0,0.2,...
因为否则,您可能会得到 10^{-5} 而不是 0 的刻度。