如何在 pgfplot 中更改图例的位置?

如何在 pgfplot 中更改图例的位置?

为了制作一份报告,我正在准备使用 matlab2tikz 脚本从 Matlab 导出的几个图形。但是,图例的位置让我不满意。以下是示例图:

替代文本

我想将图例移到右下角(东南角)。我尝试使用以下命令执行此操作legend pos=south east按照pgfplots 手册,第 117 页。然而,这并没有改变任何事情,只是传递了一个finished with exit code 1信息。

pgfplots 包中是否有任何未注意到的变化?或者我如何正确移动图例?

产生的最小示例exit code 1

\documentclass{scrartcl}

\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[%
scale only axis,
width=0.45\textwidth,
height=0.2\textheight,
xmin=0, xmax=300,
ymin=-2e+06, ymax=1e+07,
legend entries={Analytic solution,GPS data,Kalman filtered},
legend style={nodes=right},
legend pos= south east]

\addplot [color=blue, solid]
coordinates{ (0,7e+06) (0.1,7.0007e+06) (0.2,7.0014e+06) };

\addplot [color=green, solid]
coordinates{ (0,6.99999e+06) (0.1,7.00071e+06) (0.2,7.00143e+06) };

\addplot [color=red, solid]
coordinates{ (0,0) (0.1,7.00071e+06) (0.2,7.00174e+06) };

\end{axis}
\end{tikzpicture}

\end{document}

答案1

您的示例在 TeX Live 2010 中编译良好。使用 Ubuntu 10.10 软件包(texlive-full-2009-10,即 TL2009),我收到错误

!软件包 pgfkeys 错误:我不知道密钥“/tikz/legend pos”,我将忽略它。也许你拼错了。

您可以尝试从 CTAN 安装新版本的 pgfplots。

由于 Ubuntu TeX 软件包经常有错误,并且在 Ubuntu 版本之间没有更新,我建议直接从http://tug.org/texlive/。如果您需要帮助,请发布问题(提示:全局 $PATH 在 Ubuntu 中的 /etc/environment 中设置)。

相关内容