von Bartman » Mo 19. Sep 2022, 13:44
Bemühe Dich bitte, ein
Minimalbeispiel anzubieten. Der Editor mag in diesem Fall in der Lage sein, die nötigen Ergänzungen hinzuzufügen, aber das gelingt nicht immer.
Elkes (esdd) Antwort könnte man vermutlich entsprechend anpassen, aber die
Antwort auf TeX.SX braucht weniger Aufwand.
\documentclass[tikz]{standalone}
\usetikzlibrary{arrows.meta,bending,calc,intersections}
\begin{document}
\begin{tikzpicture}[
nodes={
font=\sffamily\footnotesize,
align=center
},
pics/circular arc/.style args={from #1 to #2}{
code={
\path[name path=arc]
let
\p1=(#1),
\p2=(#2),
\n1={atan2(\y1,\x1)},
\n2={atan2(\y2,\x2)},
\n3={ifthenelse(abs(\n1-\n2)<180,\n2,\n2-360)}
in
(\n1:\radius) arc(\n1:\n3:\radius)
;
\draw[
-{Latex[bend]},
pic actions,
name intersections={of=#1 and arc,by=arcstart},
name intersections={of=#2 and arc,by=arcend}
]
let
\p1=(arcstart),
\p2=(arcend),
\n1={atan2(\y1,\x1)},
\n2={atan2(\y2,\x2)},
\n3={ifthenelse(abs(\n1-\n2)<180,\n2,\n2-360)}
in
(\n1:\radius) arc(\n1:\n3:\radius)
;
}
}
]
\newcommand{\radius}{3}
%\draw[red] circle [radius=\radius];
\path
(225:\radius) node [name path=RR] (RR) {Reales\\ Resultat}
(135:\radius) node [name path=RM] (RM) {Reales\\ Modell}
(45:\radius) node [name path=MR] (MR) {Math.\\ Resultat}
(315:\radius) node [name path=MM] (MM) {Math.\\ Modell}
(180:\radius) node [name path=SM] (SM) {Situations-\\ modell}
;
\path
pic {circular arc=from SM to RM}
pic {circular arc=from RM to MR}
pic {circular arc=from MR to MM}
pic {circular arc=from MM to RR}
pic {circular arc=from RR to SM}
;
\end{tikzpicture}
\end{document}
Beim rechten grau gefärbten Bereich genügt eine Ellipse. Für den linken Bereich kann man die Bibliothek
hobby verwenden, muss es aber nicht.
Die Legende auf der rechten Seite ließe sich mit einer TikZ-Matrix erstellen.
Bemühe Dich bitte, ein [MWE][/MWE] anzubieten. Der Editor mag in diesem Fall in der Lage sein, die nötigen Ergänzungen hinzuzufügen, aber das gelingt nicht immer.
[url=https://texwelt.de/fragen/4986/tikz-kreisdiagramm-beschriftung-anpassen/4990]Elkes (esdd) Antwort[/url] könnte man vermutlich entsprechend anpassen, aber die [url=https://tex.stackexchange.com/a/511197]Antwort auf TeX.SX[/url] braucht weniger Aufwand.
[code]\documentclass[tikz]{standalone}
\usetikzlibrary{arrows.meta,bending,calc,intersections}
\begin{document}
\begin{tikzpicture}[
nodes={
font=\sffamily\footnotesize,
align=center
},
pics/circular arc/.style args={from #1 to #2}{
code={
\path[name path=arc]
let
\p1=(#1),
\p2=(#2),
\n1={atan2(\y1,\x1)},
\n2={atan2(\y2,\x2)},
\n3={ifthenelse(abs(\n1-\n2)<180,\n2,\n2-360)}
in
(\n1:\radius) arc(\n1:\n3:\radius)
;
\draw[
-{Latex[bend]},
pic actions,
name intersections={of=#1 and arc,by=arcstart},
name intersections={of=#2 and arc,by=arcend}
]
let
\p1=(arcstart),
\p2=(arcend),
\n1={atan2(\y1,\x1)},
\n2={atan2(\y2,\x2)},
\n3={ifthenelse(abs(\n1-\n2)<180,\n2,\n2-360)}
in
(\n1:\radius) arc(\n1:\n3:\radius)
;
}
}
]
\newcommand{\radius}{3}
%\draw[red] circle [radius=\radius];
\path
(225:\radius) node [name path=RR] (RR) {Reales\\ Resultat}
(135:\radius) node [name path=RM] (RM) {Reales\\ Modell}
(45:\radius) node [name path=MR] (MR) {Math.\\ Resultat}
(315:\radius) node [name path=MM] (MM) {Math.\\ Modell}
(180:\radius) node [name path=SM] (SM) {Situations-\\ modell}
;
\path
pic {circular arc=from SM to RM}
pic {circular arc=from RM to MR}
pic {circular arc=from MR to MM}
pic {circular arc=from MM to RR}
pic {circular arc=from RR to SM}
;
\end{tikzpicture}
\end{document}[/code]
Beim rechten grau gefärbten Bereich genügt eine Ellipse. Für den linken Bereich kann man die Bibliothek [doc]hobby[/doc] verwenden, muss es aber nicht.
Die Legende auf der rechten Seite ließe sich mit einer TikZ-Matrix erstellen.