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.
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
pyplot
non 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 Axes3D
sull'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!
|
Oggetto Assi 3D. |
axis3d
#
Nota
Vedere mpl_toolkits.mplot3d.axis3d._axinfo
per 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.
|
Una classe Axis per i grafici 3D. |
art3d
#
|
Oggetto linea 3D. |
|
Una collezione di linee 3D. |
|
Oggetto patch 3D. |
|
Una raccolta di patch 3D. |
|
Una raccolta di percorsi 3D. |
|
Oggetto PathPatch 3D. |
|
Una collezione di poligoni 3D. |
|
Oggetto di testo con posizione e direzione 3D. |
|
Restituisce un vettore di direzione. |
|
Riordina le coordinate in modo che 2D xs, ys possano essere tracciate nel piano ortogonale a zdir. |
|
Converti una linea 2D in 3D. |
|
Converti un oggetto LineCollection in un oggetto Line3DCollection. |
|
Converti una Patch in un oggetto Patch3D. |
|
Converti a |
|
Converti un oggetto PathPatch in un oggetto PathPatch3D. |
|
Converti un oggetto PolyCollection in un oggetto Poly3DCollection. |
|
Riordina le coordinate in modo che gli assi vengano ruotati con zdir lungo l'asse z originale. |
|
Converti un oggetto Text in un oggetto Text3D. |
proj3d
#
|
|
|
|
|
|
|
|
|
Trasforma i punti per la matrice di proiezione |
|
Trasforma i punti in base alla matrice di proiezione e restituisce il risultato del ritaglio restituisce txs, tys, tzs, tis |
|
|
|
Trasforma i punti per la matrice di proiezione |
|
|
|
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. |