Tikz 中的 Axis dir=reverse 和颜色图错误(?)

Tikz 中的 Axis dir=reverse 和颜色图错误(?)

我对此还很陌生,所以我可能只是忽略了一些显而易见的东西。我一直在做一些研究,但到目前为止没有发现什么。出于某种原因,默认情况下,y 轴指向“负”方向。我想我只需翻转轴,但当我这样做时,看起来好像是交换了视点而不是轴,并且我们正在查看双色图技巧的“幕后”。有什么想法吗?

\documentclass[a4paper]{article}

\usepackage{tikz}   
\usepackage{tikz-3dplot}
\usetikzlibrary{calc,3d,arrows}
\usepackage{pgfplots}       



\begin{document}



\begin{tikzpicture}[scale=0.9]
        \begin{axis}[
                    axis lines=center, axis on top,
                    xtick=\empty, ytick=\empty,ztick=\empty,
                    enlargelimits=true 
                    ]
%
  \addplot3[
            surf,
            mesh/interior colormap name=hot,
            colormap/blackwhite,
            shader=flat, 
            fill opacity=0.7
            ] 
                {x^2-y^2};
%
        \end{axis}
%
\end{tikzpicture}
%
%
\quad
%
%
\begin{tikzpicture}[scale=0.9]
        \begin{axis}[
                    axis lines=center, axis on top,
                    xtick=\empty, ytick=\empty,ztick=\empty,
                    y dir=reverse,
                    enlargelimits=true 
                    ]
%
  \addplot3[
            surf,
            mesh/interior colormap name=hot,
            colormap/blackwhite,
            shader=flat, 
            fill opacity=0.7
            ] 
                {x^2-y^2};
%
        \end{axis}
%
\end{tikzpicture}

\end{document}

在此处输入图片描述

提前致谢!

答案1

轴是按照右手性绘制的。这就是为什么它指向内部。

您不仅改变了轴方向,还改变了 z 缓冲区的顺序。因此,视点不会移动,但整个表面会移动,而且这样做有点矫枉过正。

简单的解决方案是

  • y dir=reverse通过替换来更改轴线样式

    y axis line style=latex-
    
  • 改变视点

    view={155}{30}
    

相关内容