Dear All,
Thanks to what I found here

http://bit.ly/1qJlWkP

I discovered how to plot the convex hull around a set of points
(please have a look at the script pasted at the end of the email).
Everything is almost done,but I have a problem: my "points" are not
really point-like: they are sphere whose radius is 1 and they almost
touch each other.
I do not know how to tune the parameter s so that the radius of the
points is equal to one in the same units in which I measure the
positions of the points themselves.
Any help is appreciated.
Cheers

Lorenzo



################################################################à


import numpy as np
import pylab as pl
import scipy as sp
from scipy.spatial import ConvexHull
from scipy.spatial.distance import euclidean
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d as a3


cluster_agglomerate=np.array([[ 0.14513811, -0.18930948, -1.44428171],
       [ 0.88042945,  1.67057596, -1.45742688],
              [-1.66682741, -0.99554261, -1.70267889],
                     [-0.95535694,  2.3159907 , -1.93637881],
                            [ 1.09396798,  1.7987614 , -3.44524095],
                                   [-2.63620654,  0.16588691,
       -3.02436539],
              [ 0.19027056,  2.70740725,  0.11479029],
                     [ 2.77638842,  1.70535678, -2.10208878],
                            [-0.09149779, -0.81908733,  2.07425244],
                                   [-0.48408772,  0.96793567,
       1.26652603],
              [ 0.67499278, -2.5386008 ,  1.39914827],
                     [ 1.02571108, -1.60932884, -0.34500693],
                            [ 2.78789155, -1.42050584,  0.59682802],
                                   [-0.14688239, -2.36883246,
       3.35177362],
              [-1.71507089,  0.19184887,  2.68408562],
                     [-1.87886026, -1.58255618,  3.97006406],
                            [ 6.61540229,  1.98324725,  0.82767368],
                                   [ 7.46818823,  3.00950487,
       -0.66214223],
              [ 4.80777628,  1.97159273,  1.68344958],
                     [ 6.3548727 ,  2.26459561,  2.92819854],
                            [ 4.70026626,  0.44618044,  0.3866837 ],
                                   [ 3.44366671,  1.87939977,
       -0.2203051 ],
              [ 2.92460648,  1.98510457,  2.37510769],
                     [ 5.07053866, -0.10349542, -1.51041234],
                            [ 7.21643437, -1.32050186, -0.70707322],
                                   [ 6.93292243,  0.58458074,
       -1.2458508 ],
              [ 7.84238244, -2.97562362, -1.63914669],
                     [ 7.43212373,  0.10620418,  0.68315389],
                            [ 9.59692827, -2.0843759 , -1.26623658],
                                   [ 8.34540867, -1.14927294,
       1.95073173],
              [ 6.57425162, -2.13797392, -2.94804639],
                     [ 6.93340304, -4.4591665 , -0.63578546]])



# see http://bit.ly/1qJlWkP



# Generate random points & convex hull
points =  cluster_agglomerate  # np.random.rand(20,3)
print "points are, ", points
hull = ConvexHull(points)
print "I calculated the convex hull"



ax = a3.Axes3D(pl.figure())
facetCol = [1, 0.0, 0.0]

ax.plot_trisurf(points[:,0], points[:,1], points[:,2],
                triangles=hull.simplices)


ax.scatter(points[:,0], points[:,1], points[:,2], s=100)

plt.axis('off')
plt.show()





------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to