x 눈금 라벨이 사라짐

x 눈금 라벨이 사라짐

LaTeX 코드에서 하나의 옵션을 변경하면 그림의 x 눈금 레이블이 사라집니다.

이것은 내 원래 코드입니다.

\documentclass{article}

\usepackage{fp}
\usepackage{pgfplots}

\pgfplotsset{width=15cm, compat=1.12}

\newcommand{\tG}{20}
\newcommand{\xI}{150}
\newcommand{\vL}{16.67}
\newcommand{\aA}{1.2}
\newcommand{\aB}{1.5}

\FPeval\vResult{\aB * \vL / (\aA + \aB)}
\newcommand{\vS}{\vResult}

\FPeval\xResult{\xI - (\vS)^2 / (2*\aB)}
\newcommand{\xS}{\xResult}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
xlabel=$x_G$,ylabel=$v_G$,
domain=0:\xI,
y domain=0:20,
enlargelimits=false,
view={0}{90}]

\addplot3[surf,shader=interp]
{\tG - x/\vL + (\vL-y)^2/(2*\aA*\vL)};

\addplot3[contour gnuplot={draw color=black},thick]
{\tG - x/\vL + (\vL-y)^2/(2*\aA*\vL)};

\addplot3[black,
quiver={
    u={-1/\vL},
    v={-(\vL-y)/(\aA*\vL)},
    scale arrows=2,
},
-stealth,samples=15]
{\tG - x/\vL + (\vL-y)^2/(2*\aA*\vL)};

\addplot[red]
{\vL};

\addplot[red,samples=101]
{sqrt( (\xI - x)*(2*\aB) )};

\addplot[mark=x, mark size=5] coordinates {(\xS,\vS)} node[label={[label distance=0cm]45:{$(x^*,v^*)$}}]{} ;

\end{axis}
\end{tikzpicture}

\end{document}

그리고 내 원본 출력

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

한 줄을 추가하여 코드를 변경하면

\begin{tikzpicture}
\begin{axis}[
axis x line=middle,
...

이것이 결과다

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

보시다시피 x축 눈금 레이블이 사라졌는데 그 이유는 모르겠습니다. 3D 플롯을 사용하고 있다는 사실과 관련이 있을 수 있다고 생각합니다. 라벨을 다시 가져오고 x축이 y=0에 위치하는지 확인하는 방법에 대한 아이디어가 있습니까?

답변1

변경하여 문제를 해결했습니다.

axis x line=middle,

에게

axis lines=middle,

이는 다음과 같습니다.

axis x line=middle,
axis y line=middle,

이제 x축에 눈금 레이블이 표시됩니다. 왜 이것이 작동하는지 모르겠습니다.

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

관련 정보