pgfplot 中绘图旁边有多个图例

pgfplot 中绘图旁边有多个图例

在此处输入图片描述

我正在尝试复制我在网上找到的这张图,因为我非常喜欢它,但它的清晰度太差了。到目前为止,我设法近似了它包含的各种情节,但我无法复制其图例的风格……有人知道怎么做吗?

梅威瑟:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[xmin=0, 
                 xmax=1, 
                 ymin=0, 
                 ymax=1.2, 
                 grid=major, 
                 xlabel=$\lambda$, 
                 ylabel=$\mu$,
                 ylabel style={rotate={-90}},
                 width=12cm,
                 height=9cm]
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {1.296*(1-e^(-22.39*x)-0.398*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {1.37*(1-e^(-6.2*x)-0.488*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {1.197*(1-e^(-25.17*x)-0.45*x)};
    \addplot[domain=0:1, samples=100, smooth, thick]
            {0.855*(1-e^(-34.14*x)-0.403*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {0.41*(1-e^(-36.48*x)-0.318*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {0.204*(1-e^(-115.14*x)-0.364*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {0.06*(1-e^(-386.5*x)-0.17*x)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

例如,您可以在每个图的末尾添加一个coordinate带有一个的。我只是对前两个图做了这个,但对其余的图也做了类似的操作。您必须为(在我做的一个示例中)以及(下面)找到合适的角度。第二个图显示了如何更改的长度。pinpin10pos0.7pin

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}

\begin{document}

\begin{tikzpicture}[
   every pin/.append style={fill=white,draw},
   every pin edge/.append style={thick}
]
    \begin{axis}[xmin=0, 
                 xmax=1, 
                 ymin=0, 
                 ymax=1.2, 
                 grid=major, 
                 xlabel=$\lambda$, 
                 ylabel=$\mu$,
                 ylabel style={rotate={-90}},
                 width=12cm,
                 height=9cm]
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {1.296*(1-e^(-22.39*x)-0.398*x)}
            coordinate[pos=0.7,pin={10:road,dry}] (a);
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {1.37*(1-e^(-6.2*x)-0.488*x)}
            coordinate[pos=0.7,pin={[pin distance=1cm]10:cobblestones,dry}] (a);
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {1.197*(1-e^(-25.17*x)-0.45*x)};
    \addplot[domain=0:1, samples=100, smooth, thick]
            {0.855*(1-e^(-34.14*x)-0.403*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {0.41*(1-e^(-36.48*x)-0.318*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {0.204*(1-e^(-115.14*x)-0.364*x)};
    \addplot[domain=0:1, samples=100, smooth, thick] 
            {0.06*(1-e^(-386.5*x)-0.17*x)};
\end{axis}
\end{tikzpicture}
\end{document}

代码输出

相关内容