English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 -
Coordinate | Oggetto di trasformazione | Descrizione |
Data | ax.transData | Il sistema di coordinate dei dati del utente, controllato da xlim e ylim |
Axes | ax.transAxes | Il sistema di coordinate dell'asse. (0,0) è in basso a sinistra, (1,1) è in alto a destra dell'asse. |
Figure | fig.transFigure | Il sistema di coordinate del grafico. (0,0) è in basso a sinistra, (1,1) è in alto a destra del grafico |
display | None | Questo è 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.