我有一组使用 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 style
。at={(...)}
)有没有更好、更精确的方法来实现相同的结果?
提前非常感谢您的建议!
答案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}