更改图例条目中的标记大小

更改图例条目中的标记大小

我希望图例中的标记比图中的更大。但我面临的问题是,如果我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}

在此处输入图片描述

相关内容