mpl_toolkits.axisartist.axislines #
Axislines include l'implementazione modificata della classe Axes. La più grande differenza è che gli artisti responsabili del disegno della colonna vertebrale dell'asse, dei segni di spunta, delle etichette di spunta e delle etichette degli assi sono separati dalla classe Axis di Matplotlib. In origine, questo cambiamento era motivato a supportare la griglia curvilinea. Ecco alcuni motivi per cui ho ideato una nuova classe di assi:
L'asse x "superiore" e "inferiore" (o l'asse y "sinistro" e "destro") possono avere tick diversi (posizioni ed etichette dei tick). Questo non è possibile con l'attuale Matplotlib, anche se alcuni trucchi degli assi gemelli possono aiutare.
Griglia curvilinea.
zecche angolate.
Nella nuova classe axis, xaxis e yaxis sono impostati su non visibile per impostazione predefinita e un nuovo set di artisti (AxisArtist) è definito per disegnare la linea dell'asse, i segni di spunta, le etichette di spunta e l'etichetta dell'asse. L'attributo Axes.axis funge da dizionario di questi artisti, ovvero ax.axis["left"] è un'istanza di AxisArtist responsabile del disegno dell'asse y sinistro. Il valore predefinito Axes.axis contiene "bottom", "left", "top" e "right".
AxisArtist può essere considerato un artista contenitore e ha al seguito artisti bambini che disegneranno segni di spunta, etichette, ecc.
linea
major_ticks, major_ticklabels
minor_tick, minor_ticklabels
offsetTesto
etichetta
Nota che questi sono artisti separati da matplotlib.axis.Axis
, quindi la maggior parte delle funzioni relative ai tick in Matplotlib non funzionerà. Ad esempio, il colore e la larghezza dell'indicatore ax.axis["bottom"].major_ticks
seguiranno quelli di Axes.xaxis se non diversamente specificato.
Oltre ad AxisArtist, Axes avrà l' attributo gridlines , che ovviamente disegna le linee della griglia. Le linee della griglia devono essere separate dall'asse poiché alcune linee della griglia non possono mai oltrepassare alcun asse.
Classi #
|
Costruisci un Asse in una figura. |
|
Costruisci un Asse in una figura. |
AxisArtistHelper dovrebbe definire il seguente metodo con determinate API. Si noti che il primo argomento axis sarà l'attributo axis del chiamante artist.::. |
|
|