pgfplots:将 xlabel 放在轴线下方的层上

pgfplots:将 xlabel 放在轴线下方的层上

基于如何使标签(节点)出现在 pgfplots 中的标记前面?,我想将 放在 的上下层xlabel上的白色背景上。我想这应该是可以的。axis gridaxis lines

然而,我的尝试

\documentclass{scrartcl}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\pgfplotsset{set layers}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis x line=bottom, xlabel style={at={(1,0)}, above},
    axis y line=left, ylabel style={at={(0,1)}, rotate=-90, right},
    grid=major,
    xlabel style={/pgfplots/on layer=axis background, fill=white},
    xlabel={$\Delta x$ (cm)}, ylabel={$F$ (N)}]
\addplot [only marks, mark=x, thick] coordinates {(0,0) (1,1)};
\end{axis}\end{tikzpicture}
\end{document}

导致xlabel部分隐藏x axis line

在此处输入图片描述

看来我对层的摸索没有效果。——我做错了什么?

相关内容