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_ticksseguiranno 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 #

Axes(*args[, grid_helper])

Costruisci un Asse in una figura.

AxesZero(*args[, grid_helper])

Costruisci un Asse in una figura.

AxisArtistHelper()

AxisArtistHelper dovrebbe definire il seguente metodo con determinate API. Si noti che il primo argomento axis sarà l'attributo axis del chiamante artist.::.

AxisArtistHelperRectlinear()

GridHelperBase()

GridHelperRectlinear(assi)