![Einheitskreis kombiniert mit Winkeln](https://rvso.com/image/281603/Einheitskreis%20kombiniert%20mit%20Winkeln.png)
Ich habe versucht, einen Einheitskreis zu erstellen, um die Winkel zu erklären, aber der Kreis befindet sich nicht an der richtigen Stelle innerhalb der definierten Achsen. Verwende ich die falsche Methode? Oder kann ich die Achsendefinition nicht wie im Code verwenden? Ich möchte auch, dass der Schnittpunkt des Segments und des Kreises Sinus und Cosinus des Winkels definiert (aber das werde ich, glaube ich, später mit dem tkz-euklidischen finden).
Mein Code:
\documentclass[11pt,a4paper]{article} % use larger type; default would be 10pt
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetkzobj{all} %% om allerhande objecten te gebruiken zoals gradenboog...
\usetikzlibrary{calc,intersections,through,backgrounds,snakes}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepgfplotslibrary{statistics}
\begin{document}
\begin{tikzpicture}
\begin{axis}%
[
grid=major,
x=50mm,
y=50mm,
xmin=-1.1, xmax=1.1,
xtick={-1,0,1},
minor xtick={-1,-0.9,...,1},
xminorgrids = true,
xlabel={\tiny $x$},
axis x line=middle,
ymin=-1.1, ymax=1.1,
ytick={-1,0,1},
minor ytick={-1,-0.9,...,1},
yminorgrids = true,
ylabel={\scriptsize $y$},
axis y line=middle,
no markers,
samples=100,
]
\draw[blue] (axis cs:0,0) circle[radius=1];
\end{axis}
\tkzDefPoint(0,0){A}
\tkzDrawCircle[R](A,5cm)
\tkzDefPoint[shift={(0,0)}](0:5.2){B}
\tkzDefPoint[shift={(0,0)}](50:5.2){C}
\tkzDefPoint[shift={(0,0)}](130:5.2){D}
\tkzDrawSegments[color = red, line width = 1pt](A,B A,C)
\tkzDrawSegments[color = blue, line width = 1pt](A,B A,D)
\tkzDrawPoints(A) \tkzLabelPoints(A)
\tkzMarkAngle[fill= blue,size=2.5cm, opacity=.4](B,A,D);
\tkzMarkAngle[fill= red,size=1.5cm, opacity=.7](B,A,C);
\tkzFindAngle(B,A,C) \tkzGetAngle{angleBAC};
\FPround\angleBAC\angleBAC{0}
\tkzLabelAngle[pos = 1](B,A,C){\angleBAC$^\circ$ };
\tkzFindAngle(B,A,D) \tkzGetAngle{angleBAD};
\FPround\angleBAD\angleBAD{0}
\tkzLabelAngle[pos = 2](B,A,D){\angleBAD$^\circ$ };
\end{tikzpicture}
\end{document}
Ich habe auch das Problem, dass bei einem Winkel > 180 der falsche Winkel ausgegeben wird, da \tkzGetAngle nur im Intervall -180° +180° funktioniert.
Antwort1
Sie stellen drei ziemlich unterschiedliche Fragen. Die erste:
Standardmäßig ist die anchor
einer pgfplots
Achse auf eingestellt south west
und die Position auf (0,0)
im Koordinatensystem von tikzpicture
. Sie können die Position mit ändern at={(x,y)}
, aber da Ihr Kreis auf eingestellt ist, (0,0)
ist das nicht notwendig. Sie müssen nur anchor=center
die axis
Optionen ergänzen.
Zum Zweiten:
Um den Schnittpunkt zwischen den Liniensegmenten und dem Kreis zu erhalten, können Sie verwenden
\tkzInterLC[R](A,C)(A,5cm)\tkzGetSecondPoint{CC}
\tkzInterLC[R](A,D)(A,5cm)\tkzGetSecondPoint{DC}
CC
und DC
sind die Schnittpunkte. Im folgenden Code habe ich diese Punkte gezeichnet und beschriftet, aber ich habe die Linien, die dem Sinus und Cosinus entsprechen, nicht gezeichnet.
\documentclass[11pt]{standalone} % use larger type; default would be 10pt
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetkzobj{all} %% om allerhande objecten te gebruiken zoals gradenboog...
\usetikzlibrary{calc,intersections,through,backgrounds,snakes}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepgfplotslibrary{statistics}
\begin{document}
\begin{tikzpicture}
\begin{axis}%
[
anchor=center, % sets axis anchor to the axis origin
grid=major,
x=50mm,
y=50mm,
xmin=-1.1, xmax=1.1,
xtick={-1,0,1},
minor xtick={-1,-0.9,...,1},
xminorgrids = true,
xlabel={\tiny $x$},
axis x line=middle,
ymin=-1.1, ymax=1.1,
ytick={-1,0,1},
minor ytick={-1,-0.9,...,1},
yminorgrids = true,
ylabel={\scriptsize $y$},
axis y line=middle,
no markers,
samples=100,
]
\draw[blue] (axis cs:0,0) circle[radius=1];
\end{axis}
\tkzDefPoint(0,0){A}
\tkzDrawCircle[R](A,5cm)
\tkzDefPoint[shift={(0,0)}](0:5.2){B}
\tkzDefPoint[shift={(0,0)}](50:5.2){C}
\tkzDefPoint[shift={(0,0)}](130:5.2){D}
\tkzDrawSegments[color = red, line width = 1pt](A,B A,C)
\tkzDrawSegments[color = blue, line width = 1pt](A,B A,D)
% Finds the intersections of segments and circle
\tkzInterLC[R](A,C)(A,5cm)\tkzGetSecondPoint{CC}
\tkzInterLC[R](A,D)(A,5cm)\tkzGetSecondPoint{DC}
% draw and label points
\tkzDrawPoints(A,CC,DC) \tkzLabelPoints(A,CC,DC)
\tkzMarkAngle[fill= blue,size=2.5cm, opacity=.4](B,A,D);
\tkzMarkAngle[fill= red,size=1.5cm, opacity=.7](B,A,C);
\tkzFindAngle(B,A,C) \tkzGetAngle{angleBAC};
\FPround\angleBAC\angleBAC{0}
\tkzLabelAngle[pos = 1](B,A,C){\angleBAC$^\circ$ };
\tkzFindAngle(B,A,D) \tkzGetAngle{angleBAD};
\FPround\angleBAD\angleBAD{0}
\tkzLabelAngle[pos = 2](B,A,D){\angleBAD$^\circ$ };
\end{tikzpicture}
\end{document}