如何在保持常规 \pgfplotsset 设置的同时调整 PGFplots 中的标签位置?

如何在保持常规 \pgfplotsset 设置的同时调整 PGFplots 中的标签位置?

我的文档中有几个 PGF 图,其中标签位置需要与其他图分开调整。我使用\pgfplotsset序言中的设置来调整适用于所有图的一些常规设置。MWE 如下:

\documentclass[]{article}

    \usepackage{tikz}
    \usepackage{pgf,pgfplots}
    \pgfplotsset{compat=newest}
    \pgfplotsset{plot coordinates/math parser=false}
    \pgfplotsset{
    label style={anchor=near ticklabel},
    xlabel style={yshift=0.5em},
    ylabel style={yshift=-0.5em},
    tick label style={font=\scriptsize },
    label style={font=\scriptsize},
    legend style={font=\scriptsize},
    title style={font=\fontsize{7}}}

\begin{document}


\begin{tikzpicture}
    \begin{axis}[%
        xlabel={XLABEL},
        ylabel={YLABEL},
        axis lines*=left,
        ylabel absolute, ylabel style={yshift=-1em}]
        \addplot+[mark=none] plot {x^2};
    \end{axis}
\end{tikzpicture}

\begin{tikzpicture}
    \begin{axis}[%
        xlabel={XLABEL},
        ylabel={YLABEL},
        axis lines*=left]
        \addplot+[mark=none] plot {x^2};
    \end{axis}
\end{tikzpicture}


\end{document}

我遇到的问题是,当我想调整绘图轴属性中的标签位置时,标签字体大小会重置为原始值,并且不会\scriptsize

如何在保留全局标签样式(如字体等)的同时设置单个标签距离?我知道我可以在轴属性中单独调整字体大小,但我想对字体使用全局设置!

截屏

答案1

根据手册所述

/pgfplots/ylabel absolute/.style={%
    /pgfplots/every axis y label/.style={at={(0,0.5)},xshift=-35pt,rotate=90},
    /pgfplots/every y tick scale label/.style={
    at={(0,1)},above right,inner sep=0pt,yshift=0.3em
    },
}

不是/.append style,但会覆盖以前的设置。您可以重命名此样式并将/.style键更改为,/.append style或者手动添加这些设置。

相关内容