在 pgfplots 图例中的系列图像周围添加空间

在 pgfplots 图例中的系列图像周围添加空间

我想在图例中的图像周围添加空间。MWE:

\documentclass{standalone}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[legend columns=-1]
    \addplot {x^2};
    \addlegendentry{Parabola}
    \addplot[only marks] {x};
    \addlegendentry{Line}
\end{axis}
\end{tikzpicture}

\end{document}

电流输出:

当前的

期望输出:

在此处输入图片描述

我想到最好的方法是给第二个系列除了黑色标记之外还添加一条白线,但如果背景不是白色或线条跨越其他系列,这看起来会很奇怪。

答案1

如果您不想一直进行调整,您可以通过定义自己的图例样式来做任何您想做的事情。

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest,
  my legend/.style={legend image code/.code={%
    \draw[##1]plot coordinates{(0cm,0cm)(0.3cm,0cm)(0.6cm,0cm)};}
  }
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
    \addplot {x^2};
    \addlegendentry{Parabola}
    \addplot[only marks,my legend] {x};
    \addlegendentry{Line}
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

手册第 260 页提供了更多详细信息。

相关内容