English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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 -
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ção | Código de posição |
best | 0 |
upper right | 1 |
upper left | 2 |
lower left | 3 |
lower right | 4 |
right | 5 |
center left | 6 |
center right | 7 |
lower center | 8 |
upper center | 9 |
center | 10 |
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.
Marcador de caractere | Cor |
b | Azul |
g | Verde |
r | Vermelho |
b | Azul |
c | Ciano |
m | Magenta |
y | Amarelo |
k | Preto |
w | Branco |
Marcador de caractere | Descrição |
. | Marcador de ponto |
o | Marcador circular |
x | Marcador X |
D | Marcador de diamante |
H | Marcador de hexágono |
s | Marcador quadrado |
+ | Marcador de sinal |
Caractere | Descrição |
- | Linha sólida |
-- | Linha pontilhada |
-. | Ponto simples |
: | Linha pontilhada |
H | Marcador 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 -