Tikz 축 y 라인=상단 눈금이 나타나지 않습니다

Tikz 축 y 라인=상단 눈금이 나타나지 않습니다

다음 코드가 있습니다.

\RequirePackage{luatex85}
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usepackage{bm}
\usepackage{tikz}
\usepackage{graphicx}

\pgfplotsset{every non boxed x axis/.append style={x axis line style=-}, every non boxed y axis/.append style={y axis line style=-}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis x line=top,
    axis y line=middle,
    xmin=0, xmax=1.0,
    ymin=0, ymax=1.0,
    xtick={0, 0.2, 0.4, 0.6, 0.8, 1.0},
    ytick={0, 0.2, 0.4, 0.6, 0.8, 1.0},
]
\end{axis}
\end{tikzpicture}
\end{document}

ytick 1.0(또는 해당 레이블)이 나타나지 않습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

프리앰블에 다음을 추가하세요.

\pgfplotsset{axis y line*/center/.code={%
    \def\pgfplots@yaxislinesnum{1}%
    \def\pgfplots@ytickposnum{2}%
    \let\pgfplots@yticklabel@pos\pgfutil@empty
}}

전체 코드:

\RequirePackage{luatex85}
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usepackage{bm}
\usepackage{tikz}
\usepackage{graphicx}

\pgfplotsset{every non boxed x axis/.append style={x axis line style=-}, every non boxed y axis/.append style={y axis line style=-}}
\makeatletter   
\pgfplotsset{
    axis y line*/center/.code={\def\pgfplots@yaxislinesnum{1}\def\pgfplots@ytickposnum{2}\let\pgfplots@yticklabel@pos\pgfutil@empty},
}
\makeatother

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis x line=top,
    axis y line=middle,
    xmin=0, xmax=1.0,
    ymin=0, ymax=1.0,
    xtick={0, 0.2, 0.4, 0.6, 0.8, 1.0},
    ytick={0, 0.2, 0.4, 0.6, 0.8, 1.0},
]
\end{axis}
\end{tikzpicture}
\end{document}

답변2

axis y line=left대신에 axis y line=middle?

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

\RequirePackage{luatex85}
\documentclass[tikz]{standalone}
\usepackage{pgfplots} % loads tikz, which loads graphicx
\usepackage{bm}

\pgfplotsset{every non boxed x axis/.append style={x axis line style=-}, every non boxed y axis/.append style={y axis line style=-}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis x line=top,
    axis y line=left,
    xmin=0, xmax=1.0,
    ymin=0, ymax=1.0,
    xtick={0, 0.2, 0.4, 0.6, 0.8, 1.0},
    ytick={0, 0.2, 0.4, 0.6, 0.8, 1.0},
]
\end{axis}
\end{tikzpicture}
\end{document}

답변3

주석을 달면 axis y line=middle작동합니다. 필요한 경우 axis y line=middley 범위에 약간의 추가 비트를 추가해 보십시오. 설정이 ymax=1.0000001작동됩니다.

관련 정보