Sombrea el límite superior de un diagrama delimitado por algunas coordenadas.

Sombrea el límite superior de un diagrama delimitado por algunas coordenadas.

Me gustaría sombrear el límite superior del diagrama cuyo código se proporciona a continuación. Tu ayuda es muy apreciada. No tengo una función específica, en cambio, tengo unas coordenadas específicas que están unidas por una línea. Me encantaría sombrear el área superior delimitada por estas coordenadas.

\begin{figure}[h]
\centering
\begin{tikzpicture}[scale=0.7]
    \begin{axis}[
    xlabel={Policy Importance ($D$)},
    ylabel={Optimal voting Rule $r_{1}*(D)$},
    xmin=1, xmax=100,
    ymin=50, ymax=100,
    xtick={1,5, 10, 20, 30, 45, 55,70, 80, 90, 100},
    ytick={50,67,76,81,86,91,96,100},
    legend pos=outer north east,
    ymajorgrids=true,
    xmajorgrids=true,
    grid style=dashed,
    ]
    \addplot[
    color=blue,
    mark=*,
    ]
    coordinates {
        (1,51)(2,67)(3,76)(4,81)(6,86)(10,91)(20,96)(50,99)(100,100)
    };
    \end{axis}
    \end{tikzpicture}
\caption{Optimal supermajority rule as a function of policy
importance for continuous decisions.} 
\end{figure}

Respuesta1

Para este caso particular, dado que el área está delimitada por el eje, puede salirse con la suya con una directiva de trama adicional.

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}[scale=0.7]
\begin{axis}[
xlabel={Policy Importance ($D$)},
ylabel={Optimal voting Rule $r_{1}*(D)$},
xmin=1, xmax=100,
ymin=50, ymax=100,
xtick={1,5, 10, 20, 30, 45, 55,70, 80, 90, 100},
ytick={50,67,76,81,86,91,96,100},
legend pos=outer north east,
ymajorgrids=true,
xmajorgrids=true,
grid style=dashed,
]
\addplot[shade,
top color=blue!10,
bottom color=blue,
draw=blue,
mark=*,
]
coordinates {
    (1,51)(2,67)(3,76)(4,81)(6,86)(10,91)(20,96)(50,99)(100,100)
} -| (rel axis cs:0,0);
\end{axis}
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada