pgfplots:使用 '\pgfplotsset{compat=newest}' 和 'extra y ticks' 时 ylabel 跳动

pgfplots:使用 '\pgfplotsset{compat=newest}' 和 'extra y ticks' 时 ylabel 跳动
  • 我想extra y tickspgfplots图表中使用。
  • 随着\pgfplotsset{compat=newest}正在ylabel跳舞(不想要)。

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=newest} % <-- Causes dancing y label when adding  'extra y ticks'

\pgfplotsset{myDefaultStyle/.style = 
    {
    width = 160mm,
    height = 90mm,
    axis x line = bottom,
    axis y line = left,
    ylabel = y Label,
    xlabel = x Label,   
    grid = major,
    }}

\begin{document}

% ######### Plot #########
% ########################
\begin{tikzpicture}
    \begin{axis}[
        myDefaultStyle,
        xmin = 0,
        xmax = 32,
        ymin = 24.5,
        ymax = 30.1,        
        xtick = {0,10,20,30},   
        ytick = {25,26,30},     
    ]
    % Plots 
    \addplot[domain=0:10,red]{x^2};     
    %   
    \end{axis}
\end{tikzpicture}

% ######### Plot #########
% ########################
\begin{tikzpicture}
    \begin{axis}[
        myDefaultStyle,
        xmin = 0,
        xmax = 32,
        ymin = 24.5,
        ymax = 30.1,        
        xtick = {0,10,20,30},   
        ytick = {25,26,30},     
        extra y ticks={25.5}, % <-- Added
    ]
    % Plots     
    \addplot[domain=0:10,red]{x^2}; 
    %
    \end{axis}
\end{tikzpicture}

\end{document}

\pgfplotsset{compat=newest}

在此处输入图片描述

没有\pgfplotsset{compat=newest]

在此处输入图片描述

答案1

如手册第 2.2.2 节所述,可以compat为特定功能设置版本,这些功能在第 2.2.1 节中进行了描述,因此对于您的情况,您可以这样做

\pgfplotsset{
  compat=newest,
  compat/labels=default
}

返回轴标签的默认设置。

附录:\pgfplotsset{compat=newest} 的注意事项

相关内容