向 3D pgfplot 添加箭头

向 3D pgfplot 添加箭头

如何在 pgfplots 中的 3D 图(或 2D 图应该类似)中添加箭头(参见下面的红色箭头)?

箭头不必与标签特别对齐,但可以放置在更靠近轴的位置。

在此处输入图片描述

答案1

这就是xticklabel cs派上用场的地方:

\documentclass{scrartcl}

\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[
            xlabel=$x$, ylabel=$y$, zlabel=$z$,
            after end axis/.code={
                \draw [-stealth, thick, red] (xticklabel cs:0.2) -- (xticklabel cs:0.8);
                \draw [-stealth, thick, red] (yticklabel cs:0.2) -- (yticklabel cs:0.8);
                \draw [-stealth, thick, red] (zticklabel cs:0.2) -- (zticklabel cs:0.8);                
            }
        ]
        \addplot3 [surf] {cos(deg(sqrt(x^2+y^2)))};
    \end{axis}
\end{tikzpicture}

\end{document}

相关内容