如何调整 PGFPlots 中图例条目之间的水平间距?

如何调整 PGFPlots 中图例条目之间的水平间距?

我用legend columns=-1它来制作水平图例。但是,单个图例条目之间的距离对我来说太小了。有没有一种简单的方法可以增加单个图例条目之间的水平间距?

答案1

图例是 TikZ matrix,因此您可以使用适用于一般矩阵的样式来影响外观。

在图例矩阵中,样本图像和条目文本各自占据一个单元格,因此我们必须增加每隔一个单元格的间距。为此,我们可以使用样式every even column:通过将column sep矩阵的值设置为每隔一列的较大值,图例条目之间的水平间距会增加,而不会改变图像和文本之间的距离。

\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\begin{axis}[legend columns=-1,
legend entries={Long plot title, B, C},
legend style={/tikz/every even column/.append style={column sep=0.5cm}}]

\addplot{-x^3};
\addplot{-35*x^3};
\addplot{-6*x^3};

\end{axis}

\end{tikzpicture}
\end{document}

pgfplots 图例中列之间的间距

要调整条目行之间的间距,我们不需要费尽心思every even column/.append style。相反,我们可以直接说legend style={row sep=0.5cm}

相关内容