Ich versuche, einen Kreis zu zeichnen und einige Punkte darauf wie folgt zu markieren:
\begin{tikzpicture}
\draw (2,2) circle (2cm);
\fill[black!100!] (1,0.25) circle (0.10cm);
\fill[black!100!] (4,2) circle (0.10cm);
\fill[black!100!] (2.4,3.97) circle (0.10cm);
\fill[red!100!] (2,2) circle (0.10cm);
\node at (0.5,-0.25) {$(x_1,y_1)$};
\node at (5,2) {$(x_2,y_2)$};
\node at (2.4,4.57) {$(x_3,y_3)$};
\node at (2,1.5) {$(a_1,a_2)$};
\end{tikzpicture}
Was dies darstellt:
Ich suchte nach einer einfacheren Möglichkeit, die Knoten zu beschriften, ohne die Position jedes einzelnen Punkts relativ zum aufgezeichneten Punkt manuell ermitteln zu müssen, als ich diesen Beitrag fand:Beschriften Sie eine einzelne Koordinate (pgfplots). Als ich versuchte, pgf plot zu verwenden, konnte ich die Punkte problemlos beschriften, aber ich konnte die verschiedenen angezeigten Achsen und Diagramme nicht entfernen. Gibt es eine sauberere Möglichkeit, dies zu tun?
Antwort1
- Die Verwendung des Polarkoordinatensystems ermöglicht eine einfache Definition der Positionierung und Beschriftung von Kreisen.
- Anstatt Kreise zu zeichnen, schlage ich vor, Knoten zu verwenden, die mit der folgenden Option einfach beschriftet werden können
label
:
\documentclass[tikz, margin=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[
dot/.style = {circle, fill=#1, minimum size=2mm, inner sep=0pt},
dot/.default = black
]
% circle
\draw (0,0) circle (2cm);
% nodes
\node [dot=red, label=below:{$(a_1,a_2)$}] {};
\node [dot,label= 85:{$(x_3,y_3)$}] at (85:2) {};
\node [dot,label= 0:{$(x_2,y_2)$}] at ( 0:2) {};
\node [dot,label=240:{$(x_1,y_1)$}] at (240:2) {};
\end{tikzpicture}
\end{document}
Nachtrag:
Wenn Sie im obigen Diagramm Linien zwischen den Knoten zeichnen möchten, können Sie dies einfach tun, indem Sie die Knoten benennen und dann die Linie zeichnen \draw (<node name>) -- (<node name>);
. Zum Beispiel:
\documentclass[tikz, margin=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[
dot/.style = {circle, fill=#1, minimum size=2mm,
inner sep=0pt, outer sep=0pt},
dot/.default = black
]
% circle
\draw (0,0) circle (2cm);
% nodes
\node (O) [dot=red, label=below:{$(a_1,a_2)$}] {};
\node (a) [dot,label= 85:{$(x_3,y_3)$}] at (85:2) {};
\node (b) [dot,label= 0:{$(x_2,y_2)$}] at ( 0:2) {};
\node (c)[dot,label=240:{$(x_1,y_1)$}] at (240:2) {};
% lines
\draw (O) -- (b);
\end{tikzpicture}
\end{document}
Natürlich können Sie eine Linie zwischen zwei Koordinaten zeichnen, die durch Polarkoordinaten definiert sind. Beispiel:
\draw (0:0) -- (0:2):
Die Verwendung im obigen MWE führt nicht zu demselben Ergebnis wie im obigen Bild: Die Linie wird zwischen den Mittelpunkten der Knoten an diesen Koordinaten angezeigt, während sie im obigen MWE zwischen den Knotenrändern liegt.
Antwort2
\begin{tikzpicture}
\draw (2,2) circle (2cm);
\fill[black!100!] (1,0.25) circle (0.10cm) node[below]{$(x_1,y_1)$};
\fill[black!100!] (4,2) circle (0.10cm)node[right]{$(x_2,y_2)$};
\fill[black!100!] (2.4,3.97) circle (0.10cm)node[above]{$(x_3,y_3)$};
\fill[red!100!] (2,2) circle (0.10cm)node[below] {$(a_1,a_2)$};
\end{tikzpicture}