Tikz-Achse y-Linie = oberes Häkchen wird nicht angezeigt

Tikz-Achse y-Linie = oberes Häkchen wird nicht angezeigt

Ich habe folgenden Code:

\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}

Der ytick 1.0 (bzw. sein Label) wird nicht angezeigt. Wie kann ich das beheben?

Antwort1

Fügen Sie Ihrer Präambel Folgendes hinzu:

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

Der vollständige Code:

\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}

Antwort2

axis y line=leftanstatt axis y line=middle?

Bildbeschreibung hier eingeben

\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}

Antwort3

Wenn Sie es auskommentieren, axis y line=middlefunktioniert es. Wenn Sie es brauchen axis y line=middle, versuchen Sie, dem Y-Bereich ein kleines Extrabit hinzuzufügen. Die Einstellung ymax=1.0000001wird funktionieren.

verwandte Informationen