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