일부 좌표로 둘러싸인 다이어그램의 상한을 음영 처리합니다.

일부 좌표로 둘러싸인 다이어그램의 상한을 음영 처리합니다.

아래에 코드가 제공되는 다이어그램의 상한을 음영 처리하고 싶습니다. 귀하의 도움에 매우 감사드립니다. 특별한 기능은 없고 대신 선으로 연결된 특정 좌표가 있습니다. 나는 이 좌표로 둘러싸인 위쪽 영역을 음영 처리하고 싶습니다.

\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}

답변1

이 특별한 경우에는 영역이 축으로 제한되어 있으므로 추가 플롯 지시문을 사용하여 벗어날 수 있습니다.

\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}

여기에 이미지 설명을 입력하세요

관련 정보