English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Classe Axes do Matplotlib

O objeto Axes é uma área de imagem com espaço de dados. O gráfico fornecido pode conter muitos eixos, mas o objeto Axes pode estar apenas em um gráfico. O eixo contém dois (ou3No caso de D, três objetos Axis). A classe Axes e suas funções de membros são os pontos de entrada principais da interface OO.

Ao chamar o método add_axes(), o objeto Axes é adicionado ao gráfico. Ele retorna o objeto e adiciona um eixo na posição rect [esquerda, inferior, largura, altura], onde todos os números são frações da largura e altura do gráfico.

Parâmetro

A seguir estão os parâmetros da classe Axes -

retângulo - 4um seqüência de comprimentos da [esquerda, inferior, largura, altura].

 # Nome do arquivo : example.py
# Copyright : 2020 By w3codebox
# Autor por: pt.oldtoolbag.com
# Data : 2020-08-08
ax = fig.add_axes([0,0,1,1)]
Os seguintes membros da classe Axis adicionam diferentes elementos ao gráfico -

Exemplo

A método legend() da classe axes adiciona uma legenda ao gráfico de desenho. Ela precisa de três parâmetros -

# Nome do arquivo : example.py
# Copyright : 2020 By w3codebox
# Autor por: pt.oldtoolbag.com
# Data : 2020-08-08
ax.legend(handles, labels, loc)

onde label é uma série de strings, que trata uma série de Line2D ou instância de Patch. O loc pode ser uma string ou inteiro que especifica a posição do legenda.

String de posiçãoCódigo de posição
best0
upper right1
upper left2
lower left3
lower right4
right5
center left6
center right7
lower center8
upper center9
center10

axes.plot()

Este é um método básico da classe eixo, que desenha valores de um array em linha ou marcadores em relação a outro array. O método plot() pode ter um parâmetro de string opcional para especificar a cor, estilo e tamanho da linha e marcador.

Código de cor

Marcador de caractereCor
bAzul
gVerde
rVermelho
bAzul
cCiano
mMagenta
yAmarelo
kPreto
wBranco

Código de marcador

Marcador de caractereDescrição
.Marcador de ponto
oMarcador circular
xMarcador X
DMarcador de diamante
HMarcador de hexágono
sMarcador quadrado
+Marcador de sinal

Estilo de linha

CaractereDescrição
-Linha sólida
--Linha pontilhada
-.Ponto simples
:Linha pontilhada
HMarcador de hexágono

O seguinte exemplo exibe os números de anúncios de TV e smartphones em forma de gráfico de linha. A linha representativa da TV é uma linha sólida com marcadores amarelos e quadrados, enquanto a linha do smartphone é uma linha pontilhada com marcadores verdes e circulares.

Implementação de referência -

# Nome do arquivo : example.py
# Copyright : 2020 By w3codebox
# Autor por: pt.oldtoolbag.com
# Data : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 # Configuração de exibição de chinês...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # Passo um (substituição de sans-serif fonte)
 plt.rcParams['axes.unicode_minus'] = False # Passo dois (solução para o problema de exibição do sinal negativo dos eixos)
 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-')  # linha sólida com cor amarela e marcador quadrado
 l2 = ax.plot(x2,y,'go--')  # linha tracejada com cor verde e marcador circular
 ax.legend(labels = ('Televisão', 'Smartphone'), loc = 'upper left')  # legend placed at lower right
 ax.set_title("Impacto da Publicidade nas Vendas")
 ax.set_xlabel('Mídia')
 ax.set_ylabel('Vendas')
 plt.show()

Executar o código de exemplo acima, obter os seguintes resultados -