我希望图例中的标记比图中的更大。但我面临的问题是,如果我mark options
在 中使用legend style
,那么我就不能在 中再次使用它addplot
。
目前我得到以下结果,但我想让图例中的两个标记都更大。我如何mark options
使用legend style
以及addplot
?
\documentclass{standalone}
\usepackage{amsthm, amssymb}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin = 0,
xmax = 6,
legend style = {
legend cell align=left,
mark options={scale=3},
/tikz/every even column/.append style={column sep=1cm}
}]
\addplot[red,mark=*,only marks,mark size=2] table {
x y
1 2
2 4
4 3
};
\addplot[blue,mark=triangle,only marks,mark size=2,mark options={rotate=180}] table {
x y
1 1
2 2
4 1
};
\addlegendentry{no. 1}
\addlegendentry{no.2}
\end{axis}
\end{tikzpicture}
\end{document}
答案1
使用legend image post style={scale=3},
。
\documentclass{standalone}
\usepackage{amsthm, amssymb}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin = 0,
xmax = 6,
legend image post style={scale=3},
legend style = {
legend cell align=left,
%mark options={scale=3},
/tikz/every even column/.append style={column sep=1cm}
}]
\addplot[red,mark=*,only marks,mark size=1] table {
x y
1 2
2 4
4 3
};
\addplot[blue,mark=triangle,only marks,mark size=1,mark options={rotate=180}] table {
x y
1 1
2 2
4 1
};
\addlegendentry{no. 1}
\addlegendentry{no.2}
\end{axis}
\end{tikzpicture}
\end{document}