
다음 코드가 있습니다.
\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=middle
y 범위에 약간의 추가 비트를 추가해 보십시오. 설정이 ymax=1.0000001
작동됩니다.