我正在尝试复制我在网上找到的这张图,因为我非常喜欢它,但它的清晰度太差了。到目前为止,我设法近似了它包含的各种情节,但我无法复制其图例的风格……有人知道怎么做吗?
梅威瑟:
\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
带有一个的。我只是对前两个图做了这个,但对其余的图也做了类似的操作。您必须为(在我做的一个示例中)以及(下面)找到合适的角度。第二个图显示了如何更改的长度。pin
pin
10
pos
0.7
pin
\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}