如何在 pgfplots 中的图例符号上指示误差线

如何在 pgfplots 中的图例符号上指示误差线

pgfplots最近我正在过渡到使用它来完成大部分的情节,但我并不总是能够使情节按照我想要的方式呈现。

我正在绘制一些带有误差线的数据点,如果我能让图例反映这一点,那就太好了,例如类似于 gnuplot 生成的图例。下面基本上是我想要的与我拥有的(gnuplot左边是,pgfplots右边是)

我想要的 ->Gnuplot 风格图例 我得到了什么 ->pgfplots 图例

强制性的 MWE 基本上是从手册中复制而来,但带有图例

    \documentclass{article}
    \usepackage{pgfplots}
    \pgfplotsset{compat=1.12}

    \begin{document}
    \begin{tikzpicture}
      \begin{axis} [
        legend style={
          at={(0.05,0.95)}, anchor=north west
        },
      ]
        \addplot+ [
          only marks,
          error bars/.cd,
            y dir=both, y fixed=0.1,
        ]
        coordinates {
          (0,0)
          (0.1,0.1)
          (0.2,0.2)
          (0.5,0.5)
          (1,1)
        };
        \addlegendentry{Data}
      \end{axis}
    \end{tikzpicture}
    \end{document}

我认为可以做到这一点,\addlegendimage但我还不够熟练,无法pgfplots找到如何为每种节点样式自动化这个过程。

编辑:这是编译 MWE 的结果,供将来参考

答案1

为了能够区分图例绘制,您可以使用 ,legend image post style它只会将附加选项附加到图例,而不会附加到图本身。如果only marks被赋予到图,您可以通过 将其覆盖sharp plot。对于误差线符号,您可以使用|箭头。

因此,您只需将以下内容添加到轴选项中即可

legend image post style={sharp plot,|-|}

并且它给出了

在此处输入图片描述

如果这些不能满足您的规格,那么您基本上可以按照legend image code手册中的说明绘制自己的图例图像。

相关内容