为了制作一份报告,我正在准备使用 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 中设置)。