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