图例位于图表顶部,与 x 轴左对齐

图例位于图表顶部,与 x 轴左对齐

我有一组使用 Python3 (tikzplotlib) 生成的箱线图。我现在想添加与 x 轴左对齐并位于图表顶部的图例。

目前我使用以下代码解决了该问题:

\begin{axis}[
...
legend cell align={left},
legend style={fill opacity=0.8, draw opacity=1, text opacity=1, at={(0.31,1.28)}, anchor=north, draw=white!80!black, fill=white!89.8039215686275!black},
legend entries={$4$-important item,
                $5$-important item,
                $6$-important item},
...
]

\addlegendimage{only marks, red}
\addlegendimage{only marks, green!50.1960784313725!black}
\addlegendimage{only marks, blue}
...

问题在于位置永远不会完全相同,特别是当图例中的参数数量发生变化时。(位置目前由 , 中的子参数定义legend styleat={(...)})有没有更好、更精确的方法来实现相同的结果?

提前非常感谢您的建议!

答案1

您可以使用以下方法实现它

legend style={at={(0.0,1.0)}, anchor=south west},
  • at={(0.0,1.0)}将图例置于左上角。
  • anchor=south west绘制图例框,使其左下角位于点处(0,1)

输出

在此处输入图片描述

梅威瑟:

\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
legend cell align={left},
legend style={at={(0.0,1.0)}, anchor=south west},
legend entries={one,two,three,}
]
\addplot{1};
\addplot{2};
\addplot{3};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容