mpl_toolkits.axisartist.axislines #

Axislines inclui implementação modificada da classe Axes. A maior diferença é que os artistas responsáveis ​​por desenhar a espinha do eixo, os ticks, os ticklabels e os rótulos dos eixos são separados da classe Axis do Matplotlib. Originalmente, essa mudança foi motivada para suportar a grade curvilínea. Aqui estão alguns motivos pelos quais criei uma nova classe de eixos:

  • Os eixos x "superior" e "inferior" (ou os eixos y "esquerdo" e "direito") podem ter marcações diferentes (localizações e etiquetas das marcações). Isso não é possível com o Matplotlib atual, embora alguns truques de eixos gêmeos possam ajudar.

  • Grade curvilínea.

  • carrapatos angulares.

Na nova classe de eixos, xaxis e yaxis são definidos como não visíveis por padrão, e um novo conjunto de artistas (AxisArtist) é definido para desenhar linha de eixo, marcações, rótulos de marcação e rótulo de eixo. O atributo Axes.axis serve como um dicionário desses artistas, ou seja, ax.axis["left"] é uma instância de AxisArtist responsável por desenhar o eixo y esquerdo. O padrão Axes.axis contém "bottom", "left", "top" e "right".

O AxisArtist pode ser considerado um artista de contêineres e tem os seguintes artistas filhos que desenharão carrapatos, rótulos, etc.

  • linha

  • major_ticks, major_ticklabels

  • minor_ticks, minor_ticklabels

  • offsetText

  • etiqueta

Observe que esses são artistas separados de matplotlib.axis.Axis, portanto, a maioria das funções relacionadas a ticks no Matplotlib não funcionará. Por exemplo, a cor e a largura do marcador ax.axis["bottom"].major_ticksseguirão as de Axes.xaxis, a menos que explicitamente especificado.

Além do AxisArtist, os Axes terão o atributo gridlines , que obviamente desenha linhas de grade. As linhas de grade precisam ser separadas do eixo, pois algumas linhas de grade nunca podem passar por nenhum eixo.

Classes #

Axes(*args[, grid_helper])

Construa um eixo em uma figura.

AxesZero(*args[, grid_helper])

Construa um eixo em uma figura.

AxisArtistHelper()

AxisArtistHelper deve definir o seguinte método com APIs fornecidas. Observe que o primeiro argumento axes será o atributo axes do chamador artist.::.

AxisArtistHelperRectlinear()

GridHelperBase()

GridHelperRectlinear(machados)