我的文档中有几个 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
或者手动添加这些设置。