当轴环境选项中的“轴线=中心”时,PGFplots 轴标签样式不起作用

当轴环境选项中的“轴线=中心”时,PGFplots 轴标签样式不起作用

编译代码时

\documentclass{standalone}
\usepackage{pgfplots}\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}
        [   
            x label style={rotate=45},
            xlabel=$x$,
            y label style={rotate=45},
            ylabel=$y$,
            z label style={rotate=45,at={(0,0.5)}},
            zlabel=$z$,
            axis lines=center,
            view={45}{20}
        ]
            \addplot3[surf,opacity=0.5] {x^2-y^2};              
        \end{axis}
    \end{tikzpicture}
\end{document}

轴环境选项中的轴label style似乎不起作用。

生成的图片如下所示

在这里你可以看到,虽然rotate=45每个标签都设置了,但它们不在图片中。此外,at={(0,0.5)}inz label style似乎不起作用。但如果我删除该命令,axis lines=center一切都会正常。

如何让这些选项在使用时也能起作用axis lines=center

答案1

Jake与注释中的状态类似,axis lines center还设置了x label style,因此它会覆盖您在中设置的选项x label style。移至axis lines=center选项列表的开头可解决问题:

\documentclass{standalone}
\usepackage{pgfplots}\pgfplotsset{compat=newest}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}
        [   
            axis lines=center, % NOW AT THE TOP INSTEAD OF AT THE BOTTOM OF THE OPTIONS LIST.
            x label style={rotate=45},
            xlabel=$x$,
            y label style={rotate=45},
            ylabel=$y$,
            z label style={rotate=45,at={(0,0.5)}},
            zlabel=$z$,
            view={45}{20}
        ]
            \addplot3[surf,opacity=0.5] {x^2-y^2};              
        \end{axis}
    \end{tikzpicture}
\end{document}

相关内容