Pgfplots 图例样式标记大小

Pgfplots 图例样式标记大小

我有以下情节:

\begin{tikzpicture}

  \begin{axis}[
  xlabel={\tiny X},
  ylabel={\tiny Y},
  xmin=0, xmax=5,
  ymin=0, ymax=18,
  minor x tick num=4,
  minor y tick num=4,
  ytick={0, 2, 4, 6, 8, 10, 12, 14, 16, 18},
  y tick label style={
      /pgf/number format/.cd,
          fixed,
          fixed zerofill,
          precision=2,
      /tikz/.cd,
      font=\tiny},
  x tick label style={font=\tiny},
  every x tick/.style={color=black, thin},
  every y tick/.style={color=black, thin},
  xtick pos=left,
  ytick pos=left,
  axis on top,
  width=5cm,
  height=5cm,
  legend style={mark options={scale=5.0}, at={(0.97,0.03)}, anchor=south east},
  clip mode=individual
  ]
  \addplot+[
  color=red,
  solid,
  line width=1.0pt,
  mark size=1.8pt,
  mark=star,
  mark options={solid, line width=0.5pt},
  error bars/.cd, y dir=both,y explicit]
  plot coordinates {
  (0, 1)
  (1, 2)
  (2, 4)
  (3, 8)
  (4, 16)
  };
  \addlegendentry{My plot};
  \end{axis}
  \end{tikzpicture}

我正在尝试更改图例中标记的比例/大小。我已经找了一段时间了,但找不到解决方案。我找到的唯一解决方案是有人想缩小图例中标记的比例,建议的解决方案是添加

    legend style={mark options={scale=0.5}

我尝试使用它来增加比例,但它仍然对我的最终输出没有任何影响。我也尝试过:

    legend style={mark options={size=5pt}

    legend style={mark size=5pt}

没有成功。

我正在运行: 包:tikz 2010/10/13 v2.10(rcs-revision 1.76) 包:pgfplots 2015/01/31 v1.12 数据可视化(1.12)

有人能解释为什么它不起作用吗,或者有任何其他解决方案来增加图例中的标记大小?

答案1

您可以使用legend image post style={scale=0.5},。有关详细信息,请咨询第 261 页pgfplots 手动的(版本 1.17)。

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
  \begin{tikzpicture}

  \begin{axis}[
  xlabel={\tiny X},
  ylabel={\tiny Y},
  xmin=0, xmax=5,
  ymin=0, ymax=18,
  minor x tick num=4,
  minor y tick num=4,
  ytick={0, 2, 4, 6, 8, 10, 12, 14, 16, 18},
  y tick label style={
      /pgf/number format/.cd,
          fixed,
          fixed zerofill,
          precision=2,
      /tikz/.cd,
      font=\tiny},
  x tick label style={font=\tiny},
  every x tick/.style={color=black, thin},
  every y tick/.style={color=black, thin},
  xtick pos=left,
  ytick pos=left,
  axis on top,
  width=5cm,
  height=5cm,
  legend image post style={scale=0.5},  %%% <--- here
  legend style={at={(0.97,0.03)}, anchor=south east},
  clip mode=individual
  ]
  \addplot+[
  color=red,
  solid,
  line width=1.0pt,
  mark=star,  
  mark options={mark size=4pt,solid, line width=0.5pt}, %% make size 4pt for demo
  error bars/.cd, y dir=both,y explicit]
  plot coordinates {
  (0, 1)
  (1, 2)
  (2, 4)
  (3, 8)
  (4, 16)
  };
  \addlegendentry{My plot};
  \end{axis}
  \end{tikzpicture}
\end{document}

在此处输入图片描述

forget plot另一个选项是在选项中使用\addplot+并添加

\addlegendimage{red,line width=1.0pt,,mark=star,mark options={mark size=2pt,solid, line width=0.5pt}};
  \addlegendentry{My plot};

相关内容