mpl_toolkits.axisartist.axis_artist #

O axis_artistmódulo implementa artistas personalizados para desenhar elementos de eixo (linhas de eixo e rótulos, linhas de marcação e rótulos, linhas de grade).

Linhas de eixo e rótulos e linhas de marcação e rótulos são gerenciados pela AxisArtist classe; linhas de grade são gerenciadas pela GridlinesCollectionclasse.

Existe um AxisArtistpor Eixo; ele pode ser acessado através do axisdicionário dos Axes pai (que deve ser um mpl_toolkits.axislines.Axes), por exemplo ax.axis["bottom"].

Os filhos do AxisArtist são acessados ​​como atributos: .linee .label para a linha de eixo e rótulo, .major_ticks, .major_ticklabels, .minor_ticks, .minor_ticklabelspara as linhas de marcação e rótulos (por exemplo, ax.axis["bottom"].line).

As propriedades dos filhos (cores, fontes, larguras de linha, etc.) podem ser definidas usando setters, por exemplo

# Make the major ticks of the bottom axis red.
ax.axis["bottom"].major_ticks.set_color("red")

No entanto, coisas como a localização dos ticks e seus ticklabels precisam ser alterados do lado do grid_helper.

axis_direction #

AxisArtist, AxisLabel, TickLabelstêm um atributo axis_direction , que ajusta a localização, ângulo, etc. A axis_direction deve ser "esquerda", "direita", "inferior", "superior" e segue a convenção Matplotlib para eixo retangular.

Por exemplo, para o eixo inferior (a esquerda e a direita são relativas à direção da coordenada crescente),

  • ticklabels e axislabel estão à direita

  • ticklabels e axislabel têm ângulo de texto de 0

  • os marcadores são de linha de base, alinhados ao centro

  • axislabel é superior, alinhado ao centro

Os ângulos do texto são, na verdade, relativos a (90 + ângulo da direção do marcador), o que dá 0 para o eixo inferior.

Parâmetro

deixei

fundo

certo

topo

localização dos marcadores

deixei

certo

certo

deixei

localização do rótulo do eixo

deixei

certo

certo

deixei

ângulo dos rótulos

90

0

-90

180

ângulo do rótulo do eixo

180

0

0

180

etiqueta va

Centro

linha de base

Centro

linha de base

axislabel va

Centro

topo

Centro

fundo

etiqueta ha

certo

Centro

certo

Centro

axislabel ha

certo

Centro

certo

Centro

Os ticks são, por padrão, o lado oposto direto dos ticklabels. Para marcar o mesmo lado dos marcadores,

ax.axis["bottom"].major_ticks.set_tick_out(True)

Os seguintes atributos podem ser customizados (use os set_xxxmétodos):

Classes #

AttributeCopier()

AxisArtist(eixos, helper [, offset, ...])

Um artista que desenha eixo (uma linha ao longo da qual a coordenada do n-ésimo eixo é constante), linha, marcações, rótulos de marcação e rótulo do eixo.

AxisLabel(*args[, axis_direction, axis])

Rótulo do Eixo.

GridlinesCollection(*args[, qual, eixo])

Parâmetros :

LabelBase(*args, **kwargs)

Uma classe base para AxisLabel e TickLabels.

TickLabels(*[, axis_direction])

Marque Etiquetas.

Ticks(ticksize[, tick_out, axis])

Os ticks são derivados de Line2D e observe que os próprios ticks são marcadores.