mpl_toolkits.mplot3d#

La boîte à outils mplot3d ajoute des capacités de traçage 3D simples (dispersion, surface, ligne, maillage, etc.) à Matplotlib en fournissant un objet Axes capable de créer une projection 2D d'une scène 3D. Le graphique résultant aura la même apparence que les tracés 2D normaux. Ce n'est pas la bibliothèque 3D la plus rapide ou la plus complète, mais elle est livrée avec Matplotlib et peut donc être une solution plus légère pour certains cas d'utilisation.

Voir le tutoriel mplot3d pour plus d'informations.

../../_images/demo_mplot3d.png

Les backends interactifs offrent également la possibilité de faire pivoter et de zoomer la scène 3D. On peut faire pivoter la scène 3D simplement en cliquant et en faisant glisser la scène. Le panoramique se fait en cliquant sur le bouton central de la souris, et le zoom se fait en cliquant avec le bouton droit de la souris sur la scène et en faisant glisser la souris de haut en bas. Contrairement aux tracés 2D, les boutons de panoramique et de zoom de la barre d'outils ne sont pas utilisés.

Noter

pyplotne peut pas être utilisé pour ajouter du contenu aux tracés 3D, car ses signatures de fonction sont strictement 2D et ne peuvent pas gérer les informations supplémentaires nécessaires à la 3D. Utilisez plutôt l'API explicite en appelant les méthodes respectives sur l' Axes3Dobjet.

axes3d#

Noter

Le traçage 3D dans Matplotlib n'est toujours pas aussi mature que le cas 2D. Veuillez signaler toute fonction qui ne se comporte pas comme prévu comme un bogue. De plus, de l'aide et des correctifs seraient grandement appréciés!

axes3d.Axes3D(fig[, rect, elev, azim, roll, ...])

Objet Axes 3D.

axis3d#

Noter

Voir mpl_toolkits.mplot3d.axis3d._axinfopour un dictionnaire contenant des constantes qui peuvent être modifiées pour contrôler l'aspect et la convivialité des axes de mplot3d (par exemple, l'espacement des étiquettes, les couleurs de police et les couleurs des panneaux). Historiquement, axis3d a souffert d'avoir des constantes codées en dur qui empêchaient les ajustements de l'utilisateur, et ce dictionnaire a été implémenté dans la version 1.1 comme mesure provisoire.

axis3d.Axis(axes, *[, rotate_label])

Une classe Axis pour les tracés 3D.

art3d#

art3d.Line3D(xs, ys, zs, *args, **kwargs)

Objet de ligne 3D.

art3d.Line3DCollection(segments, *[, zordre])

Une collection de lignes 3D.

art3d.Patch3D(*args[, zs, zdir])

Objet patch 3D.

art3d.Patch3DCollection(*args[, zs, zdir, ...])

Une collection de patchs 3D.

art3d.Path3DCollection(*args[, zs, zdir, ...])

Une collection de chemins 3D.

art3d.PathPatch3D(chemin, *[, zs, zdir])

Objet PathPatch 3D.

art3d.Poly3DCollection(verts, *args[, zsort])

Une collection de polygones 3D.

art3d.Text3D([x, y, z, texte, zdir])

Objet texte avec position et direction 3D.

art3d.get_dir_vector(zdir)

Renvoie un vecteur de direction.

art3d.juggle_axes(xs, ys, zs, zdir)

Réorganisez les coordonnées afin que 2D xs, ys puissent être tracés dans le plan orthogonal à zdir.

art3d.line_2d_to_3d(ligne[, zs, zdir])

Convertir une ligne 2D en 3D.

art3d.line_collection_2d_to_3d(col[, zs, zdir])

Convertissez une LineCollection en un objet Line3DCollection.

art3d.patch_2d_to_3d(patch[, z, zdir])

Convertir un Patch en objet Patch3D.

art3d.patch_collection_2d_to_3d(col[, zs, ...])

Convertit a PatchCollectionen Patch3DCollectionobjet (ou a PathCollectionen Path3DCollectionobjet).

art3d.pathpatch_2d_to_3d(chemin[, z, zdir])

Convertit un PathPatch en un objet PathPatch3D.

art3d.poly_collection_2d_to_3d(col[, zs, zdir])

Convertissez une PolyCollection en un objet Poly3DCollection.

art3d.rotate_axes(xs, ys, zs, zdir)

Réorganisez les coordonnées de sorte que les axes soient pivotés avec zdir le long de l'axe z d'origine.

art3d.text_2d_to_3d(obj[, z, zdir])

Convertissez un texte en objet Text3D.

proj3d#

proj3d.inv_transform(xs, ys, zs, M)

proj3d.persp_transformation(zavant, zarrière, ...)

proj3d.proj_points(points, M)

proj3d.proj_trans_points(points, M)

proj3d.proj_transform(xs, ys, zs, M)

Transformer les points par la matrice de projection

proj3d.proj_transform_clip(xs, ys, zs, M)

Transformer les points par la matrice de projection et renvoyer le résultat du découpage renvoie txs, tys, tzs, tis

proj3d.rot_x(V, alpha)

proj3d.transform(xs, ys, zs, M)

Transformer les points par la matrice de projection

proj3d.view_transformation(E, R, V, roulis)

proj3d.world_transformation(xmin, xmax, ...)

Produit une matrice qui met à l'échelle des coordonnées homogènes dans les plages spécifiées à [0, 1] ou [0, pb_aspect[i]] si le rapport hauteur/largeur de la zone de tracé est spécifié.