von Stefan Kottwitz » So 18. Dez 2016, 08:17
Hallo Markus,
willkommen im Forum!
Exzellentes Minimalbeispiel, und cross-post zur Info verlinkt, sehr gut! So will ich auch antworten, obwohl ich mich mit PSTricks nicht so sehr auskenne, eher TikZ bevorzuge. Daher auch mal eine TikZ-Lösung, mit pgfplots, die sich aber auch mit PSTricks verwenden lässt, da das auch plotten kann. Hier geht es mir auch nur um das Grundprinzip.
Statt purem Zufall, wo es dicke Häufungen und große Lücken geben kann, könnte man auch in x-Richtung gleich verteilt vorgehen und in y-Richtung zufällig variieren. Und zwar so, dass es innerhalb der Ellipse bleibt, also etwa die Ellipsen-Funktion mit einem Random-Wert zwischen -1 und 1 multiplizieren. Und ein bisschen was abziehen, damit es nicht auf dem Rand landet.
\documentclass[tikz, border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\pgfmathsetseed{5}
\begin{document}
\begin{tikzpicture}
\begin{axis} [
hide axis,
axis equal
]
\addplot [only marks, samples=120, domain=-3.9:3.9]
({ x },{rand * (sqrt( 2^2 * (1 - \x^2/(4^2) ) - 0.4)} );
\draw (0,0) ellipse [x radius=4, y radius=2];
\end{axis}
\end{tikzpicture}
\end{document}
Natürlich kann man auf die gleiche Weise einfach in einer Schleife auch den x-Wert zufällig berechnen. Kann ich bei Interesse gern zeigen.
Stefan
- Dateianhänge
-
- random-circles.png (17.33 KiB) 2363 mal betrachtet
Hallo Markus,
willkommen im Forum!
Exzellentes Minimalbeispiel, und cross-post zur Info verlinkt, sehr gut! So will ich auch antworten, obwohl ich mich mit PSTricks nicht so sehr auskenne, eher TikZ bevorzuge. Daher auch mal eine TikZ-Lösung, mit pgfplots, die sich aber auch mit PSTricks verwenden lässt, da das auch plotten kann. Hier geht es mir auch nur um das Grundprinzip.
Statt purem Zufall, wo es dicke Häufungen und große Lücken geben kann, könnte man auch in x-Richtung gleich verteilt vorgehen und in y-Richtung zufällig variieren. Und zwar so, dass es innerhalb der Ellipse bleibt, also etwa die Ellipsen-Funktion mit einem Random-Wert zwischen -1 und 1 multiplizieren. Und ein bisschen was abziehen, damit es nicht auf dem Rand landet.
[code]\documentclass[tikz, border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\pgfmathsetseed{5}
\begin{document}
\begin{tikzpicture}
\begin{axis} [
hide axis,
axis equal
]
\addplot [only marks, samples=120, domain=-3.9:3.9]
({ x },{rand * (sqrt( 2^2 * (1 - \x^2/(4^2) ) - 0.4)} );
\draw (0,0) ellipse [x radius=4, y radius=2];
\end{axis}
\end{tikzpicture}
\end{document}[/code]
[img]http://golatex.de/files/random_circles_979.png[/img]
Natürlich kann man auf die gleiche Weise einfach in einer Schleife auch den x-Wert zufällig berechnen. Kann ich bei Interesse gern zeigen.
Stefan