Matplotlib - Classe Axes

O objeto Axes é a região da imagem com o espaço de dados. Uma dada figura pode conter muitos eixos, mas um determinado objeto Axes só pode estar em uma figura. Os eixos contém dois (ou três, no caso de 3D) objetos de eixo. A classe Axes e suas funções de membro são o principal ponto de entrada para trabalhar com a interface OO.

O objeto Axes é adicionado à figura chamando o método add_axes (). Ele retorna o objeto de eixos e adiciona um eixo na posição rect [esquerda, parte inferior, largura, altura] onde todas as quantidades estão em frações da largura e altura da figura.

Parâmetro

A seguir está o parâmetro para a classe Axes -

  • rect - Uma sequência de 4 comprimentos de quantidades [esquerda, inferior, largura, altura].

ax=fig.add_axes([0,0,1,1])

As seguintes funções-membro da classe de eixos adicionam diferentes elementos ao gráfico -

lenda

o legend()O método da classe de eixos adiciona uma legenda à figura do gráfico. Leva três parâmetros -

ax.legend(handles, labels, loc)

Onde labels é uma sequência de strings e lida com uma sequência de instâncias de Line2D ou Patch. loc pode ser uma string ou um inteiro especificando a localização da legenda.

String de localização Código de localização
Melhor 0
canto superior direito 1
superior esquerdo 2
inferior esquerdo 3
inferior direito 4
Direito 5
Centro esquerdo 6
Centro à direita 7
centro inferior 8
centro superior 9
Centro 10

axes.plot ()

Este é o método básico da classe de eixos que plota valores de uma matriz versus outra como linhas ou marcadores. O método plot () pode ter um argumento de string de formato opcional para especificar a cor, o estilo e o tamanho da linha e do marcador.

Códigos de cores

Personagem Cor
'b' Azul
'g' Verde
'r' Vermelho
'b' Azul
'c' Ciano
'm' Magenta
'você' Amarelo
'k' Preto
'b' Azul
'W' Branco

Códigos marcadores

Personagem Descrição
'.' Marcador de ponto
'o' Marcador de círculo
'x' Marcador X
'D' Marcador de diamante
'H' Marcador hexágono
's' Marcador quadrado
'+' Marcador positivo

Estilos de linha

Personagem Descrição
'-' Linha sólida
'-' Linha tracejada
'-.' Linha traço-ponto
':' Linha pontilhada
'H' Marcador hexágono

O exemplo a seguir mostra as despesas de propaganda e os números de vendas de TV e smartphone na forma de gráficos de linha. A linha que representa a TV é uma linha sólida com a cor amarela e marcadores quadrados, enquanto a linha do smartphone é uma linha tracejada com a cor verde e um marcador circular.

import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()

Quando a linha de código acima é executada, ela produz o seguinte gráfico -