mpl_toolkits.mplot3d#

Il toolkit mplot3d aggiunge semplici funzionalità di plottaggio 3D (dispersione, superficie, linea, mesh, ecc.) a Matplotlib fornendo un oggetto Axes che può creare una proiezione 2D di una scena 3D. Il grafico risultante avrà lo stesso aspetto dei normali grafici 2D. Non è la libreria 3D completa più veloce o più completa disponibile, ma viene fornita con Matplotlib e quindi potrebbe essere una soluzione più leggera per alcuni casi d'uso.

Vedi il tutorial su mplot3d per maggiori informazioni.

../../_images/demo_mplot3d.png

I backend interattivi offrono anche la possibilità di ruotare e ingrandire la scena 3D. Si può ruotare la scena 3D semplicemente cliccando e trascinando la scena. La panoramica viene eseguita facendo clic con il pulsante centrale del mouse e lo zoom viene eseguito facendo clic con il pulsante destro del mouse sulla scena e trascinando il mouse su e giù. A differenza dei grafici 2D, i pulsanti di panoramica e zoom della barra degli strumenti non vengono utilizzati.

Nota

pyplotnon può essere utilizzato per aggiungere contenuto ai grafici 3D, perché le sue firme di funzione sono strettamente 2D e non possono gestire le informazioni aggiuntive necessarie per il 3D. Utilizzare invece l'API esplicita chiamando i rispettivi metodi Axes3Dsull'oggetto.

axes3d#

Nota

Il tracciato 3D in Matplotlib non è ancora maturo come il caso 2D. Si prega di segnalare qualsiasi funzione che non si comporta come previsto come un bug. Inoltre, l'aiuto e le patch sarebbero molto apprezzati!

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

Oggetto Assi 3D.

axis3d#

Nota

Vedere mpl_toolkits.mplot3d.axis3d._axinfoper un dizionario contenente costanti che possono essere modificate per controllare l'aspetto degli assi mplot3d (ad esempio, la spaziatura delle etichette, i colori dei caratteri e dei pannelli). Storicamente, axis3d ha sofferto di costanti hardcoded che precludevano le regolazioni dell'utente e questo dizionario è stato implementato nella versione 1.1 come misura tampone.

axis3d.Axis(assi, *[, ruotare_etichetta])

Una classe Axis per i grafici 3D.

art3d#

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

Oggetto linea 3D.

art3d.Line3DCollection(segmenti, *[, ordine z])

Una collezione di linee 3D.

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

Oggetto patch 3D.

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

Una raccolta di patch 3D.

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

Una raccolta di percorsi 3D.

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

Oggetto PathPatch 3D.

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

Una collezione di poligoni 3D.

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

Oggetto di testo con posizione e direzione 3D.

art3d.get_dir_vector(zdir)

Restituisce un vettore di direzione.

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

Riordina le coordinate in modo che 2D xs, ys possano essere tracciate nel piano ortogonale a zdir.

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

Converti una linea 2D in 3D.

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

Converti un oggetto LineCollection in un oggetto Line3DCollection.

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

Converti una Patch in un oggetto Patch3D.

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

Converti a PatchCollectionin un Patch3DCollectionoggetto (o a PathCollectionin un Path3DCollectionoggetto).

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

Converti un oggetto PathPatch in un oggetto PathPatch3D.

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

Converti un oggetto PolyCollection in un oggetto Poly3DCollection.

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

Riordina le coordinate in modo che gli assi vengano ruotati con zdir lungo l'asse z originale.

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

Converti un oggetto Text in un oggetto Text3D.

proj3d#

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

proj3d.persp_transformation(zanteriore, zposteriore, ...)

proj3d.proj_points(punti, M)

proj3d.proj_trans_points(punti, M)

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

Trasforma i punti per la matrice di proiezione

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

Trasforma i punti in base alla matrice di proiezione e restituisce il risultato del ritaglio restituisce txs, tys, tzs, tis

proj3d.rot_x(V, alfa)

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

Trasforma i punti per la matrice di proiezione

proj3d.view_transformation(Mi, R, V, rotolare)

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

Produce una matrice che ridimensiona le coordinate omogenee negli intervalli specificati a [0, 1] o [0, pb_aspect[i]] se sono specificate le proporzioni del plotbox.