每条开放轮廓线一个标签

每条开放轮廓线一个标签

我尝试为每条轮廓线仅设置一个标签,但所有针对封闭轮廓线的解决方案对于开放轮廓线都失败了,例如选项label distance=10000pt。我该怎么做?

\documentclass[12pt]{standalone}
\usepackage[brazilian]{babel}
\usepackage{upgreek}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{intersections}
\pgfplotsset{compat=1.13,translate gnuplot=true}
\usepackage{xargs}
\usepackage{scalerel,relsize}
\DeclareMathSizes{12}{12}{7}{5}

\def\g(#1,#2,#3,#4,#5,#6,#7,#8,#9){ 1 + (#8)*exp(-(#3)*(#5)^(-1)) + (#9)*exp(-(#1)*(#5)^(-1)) }%(R)

\def\f(#1,#2,#3,#4,#5,#6,#7,#8,#9){ 1 + (#8)*exp(-(#4)*(#5)^(-1)) + (#9)*exp(-(#2)*(#5)^(-1)) }%(T)


\def\v(#1,#2,#3,#4,#5,#6,#7,#8,#9){ ( (\g(#1,#2,#3,#4,#5,#6,#7,#8,#9))*(#8)*exp(-(#3)*(#5)^(-1)) + (\f(#1,#2,#3,#4,#5,#6,#7,#8,#9))*(#8)*exp(-(#4)*(#5)^(-1))*(#7)*exp(-(#6)*(#5)^(-1)) )*( ((\g(#1,#2,#3,#4,#5,#6,#7,#8,#9)))**2 + (exp(-(#6)*(#5)^(-1)))*( (\f(#1,#2,#3,#4,#5,#6,#7,#8,#9)))**2 )^(-1) }


\begin{document}
\begin{tikzpicture}

\begin{axis}[view={0}{90},
tick label style={font=\scriptsize},
    label style={font=\scriptsize}
    ylabel=$\upgamma_{\scaleto{RT}{3pt}}$,               
        xlabel=${[S](\upmu M)}$ / ${[H_2O]}$,
        grid=major,
        xmax=1, xmin=0,
        ymax=20, ymin=0.1,
        domain=0:1,
    y domain=0.1:20 ] 


\addplot3[contour gnuplot={levels={0.1,0.9},labels over line,label distance=10000pt},samples=100]
    gnuplot { \v(0,0,-12,-20,1,y,1,x/10^6,0) };



\end{axis}

\end{tikzpicture}

\end{document}

相关内容