PGFPLots 删除图例中的情节线

PGFPLots 删除图例中的情节线

怎样才能去掉传说中的剧情线?

在此处输入图片描述

\documentclass[border=0.5mm,12pt]{standalone}

\usepackage{siunitx}                       % SI Package

\sisetup{%
         output-decimal-marker={,},
         table-format = 3.1%
        }

\usepackage{pgfplots}        % Grafici

\pgfplotsset{%
            mesh line legend/.style={legend image code/.code=\meshlinelegend#1},%
            /pgf/number format/use comma,%
            compat=newest,%
%            height=9cm,%
            width=12cm%
}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
legend pos=north west,
legend cell align=left,
no markers,
xmin=-0.3,
xmax=0.3,
ymin=0,
ymax=6,
yticklabel shift=2pt,
xticklabel shift=2pt,
point meta min={-0.3},
point meta max={0.3},
]
\addplot gnuplot[
    draw=none,
    shader=interp,
    id=DoG,
    samples=1000,
    domain=-0.3:0.3,
    y domain=0:1
]{((1/(sqrt(2*pi*0.08**2)))*exp(-(x-0)**2/(2*0.08**2)))}\closedcycle;
\addlegendimage{empty legend}\addlegendentry{$\mu=27,6\si{\second}$}
\addlegendimage{empty legend}\addlegendentry{$\sigma^2=0,01\si{\second}$}
\end{axis}
\end{tikzpicture}
\end{document}

答案1

要删除所有指标,您可以使用环境选项legend style={empty legend}axis我使用了从文档中获取的一些其他代码来说明这一点;该示例可供所有人编译):

\documentclass[border=0.5mm,12pt]{standalone}
\usepackage{pgfplots}        % Grafici

\begin{document}

\begin{tikzpicture}
\begin{axis}[legend style={empty legend}]
\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}

在此处输入图片描述

如果您只想删除特定图的指标,您可以将选项传递empty legend给特定\addplot命令:

\documentclass[border=0.5mm,12pt]{standalone}
\usepackage{pgfplots}        % Grafici

\begin{document}

\begin{tikzpicture}
\begin{axis}[legend style={at={(0.92,0.25)}}]

\addplot[smooth,mark=*,blue] coordinates {
(0,2)
(2,3)
(3,1)
};
\addlegendentry{Case 1}
\addplot[smooth,color=red,mark=x,empty legend]
coordinates {
(0,0)
(1,1)
(2,1)
(3,2)
};
\addlegendentry{Case 2}
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

Gonzalo 的方法(使用这种empty legend风格)效果很好。

但是,pgfplots该任务也有一个预定义的选项:设置legend plot pos=none也可以完成这项工作。

该选项有值legend plot pos=left|right|none,即您还可以交换文本标签和图像的顺序。

相关内容