matplotlib - surface 3d à partir d'un tableau rectangulaire de hauteurs
Je suis en train de tracer certaines HDF données dans matplotlib. Après les importer à l'aide de h5py, les données sont stockées sous forme de tableau, comme ceci:
array([[151, 176, 178],
[121, 137, 130],
[120, 125, 126])
Dans ce cas, les valeurs x et y sont simplement l'index du tableau de domaines, alors que la valeur de z est la valeur de champ. Dans l' (x,y,z) de la forme, il devrait ressembler à:
(1,1,151)
(2,1,176)
(3,1,178)
(1,2,121)
...
et ainsi de suite.
Est-il un moyen facile de faire une surface de terrain de ce type de données? Je sais que je peux le changer en (x,y,z) n-uplets par itération sur tout le tableau, mais peut-être qu'il n'est pas nécessaire?
source d'informationauteur Paweł Rumian
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un 3-d de la surface de la parcelle, vous devez créer la
meshgrid
premier. Vous pouvez essayer:qui va générer,
Toutefois, si la seule information pertinente est dans les valeurs z, vous pouvez simplement utiliser
imshow
. Ici, les valeurs z sont représentées par leur couleur. Vous pouvez atteindre cet objectif:Qui donnera,