연속 플롯에서 배경 채우기 오류

연속 플롯에서 배경 채우기 오류

const 그래프가 있는 pgplot이 있습니다. 아이디어는 NW의 첫 번째 영역(실제로 배경)이 완전히 녹색이라는 것입니다. 그런 다음 두 번째 영역은 파란색이고 세 번째 영역은 흰색이어야 합니다. 보시다시피 배경색 녹색을 사용하는 채우기에 약간의 노이즈가 있습니다. 파란색 영역... 무슨 일이 일어날지 모르겠습니다. 도움을 주시면 감사하겠습니다!

아래 그림과 사용 중인 코드를 추가합니다. 여기에 이미지 설명을 입력하세요

\begin{adjustbox}{width=0.6\linewidth} 
\begin{tikzpicture}
\begin{axis}[ymin=0,ymax=1.5,xmin=0.650756396219793
,xmax=1.53525871598697,
axis background/.style={fill=green},xlabel=$y$, ylabel=$d$]

\addplot
    [const plot,fill=blue,draw=black] 
coordinates%30pp
{
(0.650756396219793,0.301507537688442)
(0.662255930630742, 0.316582914572864)
(0.673958673634702, 0.324120603015075)
(0.685868216136382, 0.339195979899498)
(0.697988212495470, 0.361809045226131)
(0.710322381647943, 0.369346733668342)
(0.722874508247201, 0.391959798994975)
(0.735648443825360, 0.422110552763819)
(0.748648107975067, 0.444723618090452)
(0.761877489552200, 0.467336683417085)
(0.775340647899819, 0.497487437185930)
(0.789041714093750, 0.527638190954774)
(0.802984892210175, 0.550251256281407)
(0.817174460615623, 0.580402010050251)
(0.831614773279756, 0.618090452261307)
(0.846310261111356, 0.648241206030151)
(0.861265433317920, 0.685929648241206)
(0.876484878789271, 0.723618090452261)
(0.891973267505638, 0.761306532663317)
(0.907735351970595, 0.806532663316583)
(0.923775968669344, 0.844221105527638)
(0.940100039552749, 0.889447236180905)
(0.956712573547606, 0.934673366834171)
(0.973618668093594, 0.979899497487437)
(0.990823510707393, 1.01758793969849)
(1.00833238057443,  1.07035175879397)
(1.02615065016878,  1.11557788944724)
(1.04428378690164,  1.16080402010050)
(1.06273735479898,  1.20603015075377)
(1.08151701620885,  1.25879396984925)
(1.10062853353878,  1.31155778894472)
(1.12007777102400,  1.37185929648241)
(1.13987069652677,  1.42462311557789)
(1.16001338336763,  1.48492462311558)
(1.18051201218893,  1.50000000000000)
(1.20137287285133,  1.60000000000000)
(1.22260236636378,  1.50000000000000)
(1.24420700684765,  1.50000000000000)
(1.26619342353553,  1.50000000000000)
(1.28856836280535,  1.50000000000000)
(1.31133869025048,  1.50000000000000)
(1.33451139278639,  1.50000000000000)
(1.35809358079453,  1.50000000000000)
(1.38209249030407,  1.50000000000000)
(1.40651548521229,  1.50000000000000)
(1.43137005954408,  1.50000000000000)
(1.45666383975146,  1.50000000000000)
(1.48240458705369,  1.50000000000000)
(1.50860019981877,  1.50000000000000)
(1.53525871598697,  1.50000000000000)
};
    \closedcycle;
     \addplot
[const plot,fill=white,draw=black] 
coordinates%base 0.293969849246231)
{
(0.650756396219793,0.301507537688442)
(0.662255930630742, 0.309045226130653)
(0.673958673634702, 0.316582914572864)
(0.685868216136382, 0.324120603015075)
(0.697988212495470, 0.331658291457286)
(0.710322381647943, 0.331658291457286)
(0.722874508247201, 0.339195979899498)
(0.735648443825360, 0.346733668341709)
(0.748648107975067, 0.346733668341709)
(0.761877489552200, 0.361809045226131)
(0.775340647899819, 0.376884422110553)
(0.789041714093750, 0.399497487437186)
(0.802984892210175, 0.414572864321608)
(0.817174460615623, 0.437185929648241)
(0.831614773279756, 0.459798994974874)
(0.846310261111356, 0.482412060301508)
(0.861265433317920, 0.512562814070352)
(0.876484878789271, 0.535175879396985)
(0.891973267505638, 0.565326633165829)
(0.907735351970595, 0.595477386934673)
(0.923775968669344, 0.633165829145729)
(0.940100039552749, 0.663316582914573)
(0.956712573547606, 0.701005025125628)
(0.973618668093594, 0.738693467336683)
(0.990823510707393, 0.776381909547739)
(1.00833238057443,  0.814070351758794)
(1.02615065016878,  0.859296482412060)
(1.04428378690164,  0.904522613065327)
(1.06273735479898,  0.949748743718593)
(1.08151701620885,  1.00251256281407)
(1.10062853353878,  1.05527638190955)
(1.12007777102400,  1.10804020100503)
(1.13987069652677,  1.16080402010050)
(1.16001338336763,  1.22110552763819)
(1.18051201218893,  1.28894472361809)
(1.20137287285133,  1.34924623115578)
(1.22260236636378,  1.41708542713568)
(1.24420700684765,  1.49246231155779)
(1.26619342353553,  1.50000000000000)
(1.28856836280535,  1.50000000000000)
(1.31133869025048,  1.50000000000000)
(1.33451139278639,  1.50000000000000)
(1.35809358079453,  1.50000000000000)
(1.38209249030407,  1.50000000000000)
(1.40651548521229,  1.50000000000000)
(1.43137005954408,  1.50000000000000)
(1.45666383975146,  1.50000000000000)
(1.48240458705369,  1.50000000000000)
(1.50860019981877,  1.50000000000000)
(1.53525871598697,  1.50000000000000)
} 
    \closedcycle;
    \node at (axis cs:0.8,1) 
            {\large \textcolor{black}{$z'=1$}};
    \node at (axis cs:1.3,0.5) 
            {\large \textcolor{black}{$z'=0$ }};
\end{axis}
\end{tikzpicture}
\end{adjustbox}

답변1

귀하의 코드는 실제로 컴파일될 때 오류를 생성합니다. 재컴파일 버튼 바로 옆에 숫자 13이 있는 작은 빨간색 상자에서 볼 수 있는 다른 오류도 있습니다. 오류가 나타나면 항상 수정해야 합니다(자세한 내용을 보려면 13을 클릭하세요). 그렇지 않으면 출력을 신뢰할 수 없습니다.

즉, 첫 번째 플롯의 좌표 목록을 ;닫은 후 a를 제거하는 것을 잊어버렸기 때문에}

};  %<--- this semicolon must be removed
    \closedcycle;

세미콜론을 제거하면 제대로 작동하는 것 같습니다.

관련 정보