怎样才能去掉传说中的剧情线?
\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
,即您还可以交换文本标签和图像的顺序。