Beschriften eines Punktes mit TikZ

Beschriften eines Punktes mit TikZ

Im folgenden Code möchte ich den Punkt (1,1) als „P“ kennzeichnen. (Ich weiß, das ist nicht aufregend. Es ist Teil eines Diagramms, das ich zeichnen möchte.) Ich habe den Code \node[above right, outer sep=2pt] (1,1) {P};dafür. TikZEr setzt die Kennzeichnung über und rechts vom Ursprung.

Warum platziert TikZ das Etikett nicht über und rechts von (1,1)?

Ich habe ein Gitter auf der kartesischen Ebene platziert. Bei outer sep=2pthabe ich erwartet, dass ein Teil des Gitters durch die Beschriftung P verdeckt wird. Ich möchte, dass der Buchstabe „P“ auf dem Diagramm hervorsticht, und ich denke, das würde der Fall sein, wenn einige der Gitterlinien verdeckt wären.

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning,intersections,quotes}


\begin{document}

\begin{tikzpicture}
\draw[yellow] (-1.25,-1.25) grid[xstep=0.5, ystep=0.5]  (2.25,2.25);
\draw[draw=gray!30,latex-latex] (0,2) +(0,0.5cm) node[above right] {$y$} -- (0,-1) -- +(0,-0.5cm);
\draw[draw=gray!30,latex-latex] (-1,0) +(-0.5cm,0) -- (2,0) -- +(0.5cm,0) node[below right] {$x$};
\filldraw (1,1) circle[radius=1.5pt];
\node[above right, outer sep=2pt] (1,1) {P};
\end{tikzpicture}

\end{document}

Antwort1

Sie können die Gitternetzlinien hinter dem Knoten mit verdecken fill=white. Sie können dies auch tun, wenn Sie ein verwenden, pindas eine Linie vom Punkt zur Beschriftung zeichnet. Oder Sie können die labelOption verwenden, die ähnlich ist, aber ohne die Linie.

\documentclass[tikz,border=5pt]{standalone}

\usetikzlibrary{shapes,positioning,intersections,quotes}

\begin{document}

  \begin{tikzpicture}
    \draw[yellow] (-1.25,-1.25) grid[xstep=0.5, ystep=0.5]  (2.25,2.25);
    \draw[draw=gray!30,latex-latex] (0,2) +(0,0.5cm) node[above right] {$y$} -- (0,-1) -- +(0,-0.5cm);
    \draw[draw=gray!30,latex-latex] (-1,0) +(-0.5cm,0) -- (2,0) -- +(0.5cm,0) node[below right] {$x$};
    \filldraw (1,1) circle[radius=1.5pt];
    \node [fill, draw, circle, minimum width=3pt, inner sep=0pt, pin={[fill=white, outer sep=2pt]135:P}] at (.5,1) {};
    \node[above right=10pt of {(1,1)}, outer sep=2pt,fill=white] {P};
  \end{tikzpicture}

\end{document}

Beschriftungsknoten

verwandte Informationen