我能找到的所有pgfplots
示例都将图形(例如符号)放在图例中的标签左侧(见下面的示例)。我认为这个默认设置非常好,但由于空间限制,我必须切换顺序(连同选项)legend cell align=right
。
如何将图例图形表示到正确的标签?
这是一个典型的例子,上面有图形左边(--*-- Case 1
), 但我想要Case 1 --*--
。
答案1
您至少需要指定环境legend plot pos
的密钥axis
。它在包手册的第 4.8.5 节中描述。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
legend plot pos=right
]
\addplot[smooth,mark=*,blue] coordinates {
(0,2)
(2,3)
(3,1)
};
\addlegendentry{Case 1}
\addplot[smooth,color=red,mark=x] coordinates {
(0,0)
(1,1)
(2,1)
(3,2)
};
\addlegendentry{Case 2}
\end{axis}
\end{tikzpicture}
\end{document}
对于其他可能的定制,请查看 »pgf图“ 手动的。