
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. TikZ
Er 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=2pt
habe 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, pin
das eine Linie vom Punkt zur Beschriftung zeichnet. Oder Sie können die label
Option 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}