English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

trasformazione Matplotlib

Il pacchetto matplotlib è costruito sopra il framework di trasformazione, che permette di muoversi facilmente tra i sistemi di coordinate. Possono essere utilizzati quattro sistemi di coordinate. Questi sistemi sono descritti brevemente nella tabella seguente -

CoordinateOggetto di trasformazioneDescrizione
Dataax.transDataIl sistema di coordinate dei dati del utente, controllato da xlim e ylim
Axesax.transAxesIl sistema di coordinate dell'asse. (0,0) è in basso a sinistra, (1,1) è in alto a destra dell'asse.
Figurefig.transFigureIl sistema di coordinate del grafico. (0,0) è in basso a sinistra, (1,1) è in alto a destra del grafico
displayNoneQuesto è il sistema di coordinate dei pixel del display. (0,0) è l'angolo in basso a sinistra, (larghezza, altezza) è l'angolo in alto a destra visualizzato (in pixel). Oppure può essere utilizzato (matplotlib.transforms.IdentityTransform()) al posto di None.

Consideriamo l'esempio seguente -

# Nomefile: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
axes.text(x, y, "my label")

Il testo si trova nella posizione teorica del punto di dati (x, y). Anche noto come “coordinate dei dati”. Utilizzando altri oggetti di trasformazione, è possibile controllare la posizione. Ad esempio, per posizionare il test sopra menzionato al centro del sistema di coordinate dell'asse, eseguire la seguente riga di codice -

# Nomefile: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)

Queste trasformazioni possono essere utilizzate per qualsiasi tipo di oggetto Matplotlib. La trasformazione predefinita di ax.text è ax.transData, quella di fig.text è fig.transFigure.

Quando si posiziona il testo sull'asse, il sistema di coordinate dell'asse è molto utile. È possibile che sia necessario utilizzare bolle di testo in posizioni fisse; ad esempio, nell'angolo superiore sinistro della griglia dell'asse, mantenendo la posizione fissa durante lo spostamento o lo zoom.