Test Set_Points#

Se testean los metodos para la creación de puntos aleatorios basados en una distrbución

from proximitygraphs import SetPoints 

uniform_square#

square = SetPoints.uniform_square(n=200, seed=73)
square.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/63df4584d4ca7dd16c1b9714466156b01988ec9470a43f8e501ad5da93dda9bf.png
square.draw(v_kwargs={"marker": "x", "linewidths": 1.5, "c": "#00072D", "s": 60, "alpha": 0.6, "zorder": 3})
c:\Users\herie\GitHub\proximitygraphs\proximitygraphs\points.py:769: UserWarning: You passed a edgecolor/edgecolors ('none') for an unfilled marker ('x').  Matplotlib is ignoring the edgecolor in favor of the facecolor.  This behavior may change in the future.
  ax.scatter(self.points[:, 0], self.points[:, 1], **scatter_kwargs)
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/5e9b0e470d2e31861d7d11dd018670e8e0ca0959dfe7a756af1c6f1139abffbf.png

uniform_over_sphere#

uniform_over_sphere = SetPoints.uniform_over_sphere(n=200, seed=0)
uniform_over_sphere.draw(title=True, details=True)
(<Figure size 600x600 with 1 Axes>, <Axes: title={'center': 'SetPoints'}>)
../_images/9700c35a31f7469f8f9333475a12dad55cdc95727e7ba6c150fdbc330e9e4f09.png
uniform_sphere = SetPoints.uniform_sphere(n=200, seed=0)
uniform_sphere.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/6545b2b2fc78efad0e3878053dc84b075cb4c4cf8d4cc2d6f38e9078da89f4b1.png

Normal Distributed#

normal = SetPoints.normal_dist(n=200, seed=0)
normal.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/c4020f08fc30f98b0e0008dcba05138d6b307c1455f22e53b7e57340e75fd389.png

Grids#

grids = SetPoints.grid(shape=(5,5))
grids.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/fca924cbc0314af5095512b7f36c28e1fd3f110778a0e7b0dd7ba29213b052de.png

Hexagonal#

hexagon = SetPoints.hexagonal(n_x=5, n_y=3)
hexagon.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/501d41ceb60d6657a26c9fccb4127f8424829ba3bf1e85e1046ca6d3c35f0c3f.png
hexrotated = hexagon.rotation(degree=True, angle=30)
hexrotated.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/45cb0f33be3a303da67f5f26585c3e1a32b41576c6735c95696e67171db30eae.png
hexscaled = hexagon.scaling(scale = [2,1])
hexscaled.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/ce943d959efb2b23049e197affea985e251ba8071ee248841de7f573326c64a7.png
hextraslated = hexagon.traslation(c = [1,2])
hextraslated.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/501d41ceb60d6657a26c9fccb4127f8424829ba3bf1e85e1046ca6d3c35f0c3f.png
perturb = hexagon.perturb(radius=0.1)
perturb.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/aad1e390bc8c7abad418408102be6c0b4ee15138be29243a4ef97ed11b473da1.png

Triangular#

triangle = SetPoints.triangular(n_x=10, n_y=10)
triangle.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/b54fcf13825d28a58a9d107ff2dfac6a4faf7aee1a5bfdae99a3acd57132f203.png

Poisson process#

poisson = SetPoints.poissonprocess_square(intensity=50.5, limit=1)
poisson.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/57c78a68156b4a28096a22156be2d6f4ef5371cbe4da67155d6600c5617215f9.png

Poisson process Circle#

PoissCircle = SetPoints.poissonprocess_circle(intensity=10.5, radius=1)
PoissCircle.draw()
(<Figure size 600x600 with 1 Axes>, <Axes: >)
../_images/8003da553289971b02b4667d1e05dd55d0c76d6f743356a9feb8d6648e37dd41.png