mpl_toolkits.axisartist.axis_artist #
O axis_artist
mó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 GridlinesCollection
classe.
Existe um AxisArtist
por Eixo; ele pode ser acessado através do axis
dicioná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: .line
e .label
para a linha de eixo e rótulo, .major_ticks
, .major_ticklabels
,
.minor_ticks
, .minor_ticklabels
para 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
, TickLabels
tê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_xxx
métodos):
Ticks
: ticksize, tick_outTickLabels
: almofadaAxisLabel
: almofada
Classes #
|
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. |
|
Rótulo do Eixo. |
|
|
|
Uma classe base para AxisLabel e TickLabels. |
|
Marque Etiquetas. |
|
Os ticks são derivados de Line2D e observe que os próprios ticks são marcadores. |