Knoten in der Nähe des Plotrands nur teilweise gerendert

Knoten in der Nähe des Plotrands nur teilweise gerendert

Ich versuche, ein relativ einfaches Diagramm einer Zahlenlinie zu zeichnen, und wenn einer der Knoten zu nahe am Rand des Diagramms liegt, wird er abgeschnitten.

Der Code:

\documentclass{article}

\usepackage{natbib}
\usepackage{graphicx}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  width=\columnwidth,
  axis y line=none,
  axis lines=left,
  axis line style={-},
  xmin=0,
  xmax=1,
  ymin=0,
  ymax=1,
  xlabel=$\mu$,
  scatter/classes={o={mark=*}},
  restrict y to domain=0:1,
  xtick={0,1}
]
\draw[ultra thin] (axis cs:0, 0) -- (axis cs:0,.05);
\draw[ultra thin] (axis cs:.4, 0) -- (axis cs:.4,.05);
\node[coordinate,label=above:{$B$}] at (axis cs:0.0,0.05) {};
\node[coordinate,label=above:{$A$}] at (axis cs:0.4,0.05) {};
\node[coordinate,label=above:{$b$}] at (axis cs:0.2,0.02) {};
\node[coordinate,label=above:{$a$}] at (axis cs:0.7,0.02) {};
\end{axis};
\end{tikzpicture}
\end{document}

Das Ergebnis:

Teilweise gerenderte Knotenbezeichnung

Wie kann ich das B vollständig rendern?

Antwort1

Standardmäßig werden alle Pfade innerhalb des axisBegrenzungsrahmens abgeschnitten. Dadurch wird das B abgeschnitten. Um das Abschneiden auszuschalten, fügen Sie clip=falsedie Achsenoptionen hinzu.

Das Clipping wird im Abschnitt4.19.2 Ausschnittvondas Handbuch(für Version 1.8 von pgfplots, vom 07.03.2013).

Wie von Jake in einem Kommentar erwähnt: In Version 1.8 wurde pgfplotsder Schlüssel clip mode=individualeingeführt, der Plotlinien, aber keine normalen Knoten abschneidet.

\documentclass{article}

\usepackage{natbib}
\usepackage{graphicx}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  width=\columnwidth,
  axis y line=none,
  axis lines=left,
  axis line style={-},
  xmin=0,
  xmax=1,
  ymin=0,
  ymax=1,
  xlabel=$\mu$,
  scatter/classes={o={mark=*}},
  restrict y to domain=0:1,
  xtick={0,1},
  clip=false    % <-- new addition
  % clip mode=individual  % alternative
]
\draw[ultra thin] (axis cs:0, 0) -- (axis cs:0,.05);
\draw[ultra thin] (axis cs:.4, 0) -- (axis cs:.4,.05);
\node[coordinate,label=above:{$B$}] at (axis cs:0.0,0.05) {};
\node[coordinate,label=above:{$A$}] at (axis cs:0.4,0.05) {};
\node[coordinate,label=above:{$b$}] at (axis cs:0.2,0.02) {};
\node[coordinate,label=above:{$a$}] at (axis cs:0.7,0.02) {};
\end{axis};
\end{tikzpicture}
\end{document}

verwandte Informationen