pgfplots 刻度未应用

pgfplots 刻度未应用

我正在尝试创建带有自定义 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 的刻度。

结果

相关内容