PGFPlots 轴标签不动

PGFPlots 轴标签不动

有人能解释一下为什么我不能将 y 轴标签像 x 轴一样移动到轴的末尾吗?使用以下命令我得到以下结果。

\documentclass[a4paper]{article}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
                xscale = 1.5,
                yscale = 1,
                xmin = -5, 
                xmax = 5,
                ymin = -pi / 2, 
                ymax = (pi / 2)*1.25,
                xlabel={$x$},
                ylabel={$y$},
                axis lines = center,
                samples = 1000,
                ytick = {-1.5708,-0.7853,0.7853,1.5708},
                yticklabels = {$-\frac{\pi}{2}$,$-\frac{\pi}{4}$,$\frac{\pi}{4}$, $\frac{\pi}{2}$},
                grid style={ultra thin},
                grid=major
            ],
            \addplot[smooth,ultra thick] {rad(atan(x))} node[above left,pos=1] {$arctan \left( x \right)$}; 
        \end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

我尝试了几种不同的方法,但都没有任何效果。我尝试过的一个例子是。

ylabel={$y$}, 
ylabel style={at=(current axis.above origin), anchor=south}, 

答案1

您的 MWE 发出以下警告:

软件包 pgfplots 警告:以向后兼容模式运行(不合适的刻度标签;缺少功能)。请考虑将 \pgfplotsset{compat=1.13} 写入您的前言中。

如果你遇到问题,你应该经常查看日志文件。因此,在你的情况下添加

\pgfplotsset{compat=1.13}

解决了问题。


PS:应该是\arctan,而不是,arctan因为你可能不是指ArCAn

相关内容