O PyODPS DataFrame encapsula a API de gráficos do Matplotlib para gerar visualizações diretamente dos dados do MaxCompute em um Jupyter notebook, sem necessidade de conversão manual prévia para um DataFrame pandas local.
Pré-requisitos
Antes de começar, verifique se você tem:
pandas e Matplotlib instalados. Execute
pip install matplotlibpara instale o Matplotlib e o pandas.Um Jupyter notebook conectado ao MaxCompute.
Início rápido
O exemplo a seguir carrega a tabela pyodps_iris e gera um gráfico de linhas com uma única coluna.
from odps.df import DataFrame
iris = DataFrame(o.get_table('pyodps_iris'))
%matplotlib inline
iris.sepalwidth.plot()

Exemplos de gráficos
Todos os exemplos usam o DataFrame iris criado na seção de início rápido acima.
Gráfico de múltiplas linhas
Chame plot() no DataFrame completo para plotar todas as colunas numéricas como linhas separadas.
iris.plot()

Gráfico de barras verticais
Use kind='bar' para gerar um gráfico de barras verticais. O exemplo abaixo agrupa por espécie, soma cada grupo e empilha as barras com rotação de rótulo de 30 graus.
iris.groupby('name').sum().plot(kind='bar', x='name', stacked=True, rot=30)

Histograma
Chame hist() para criar uma grade de histogramas com eixo x compartilhado.
iris.hist(sharex=True)

Tipos de gráficos compatíveis
Passe o parâmetro kind para plot() e selecione o tipo de gráfico. Para obter a referência completa de parâmetros, consulte pandas.DataFrame.plot.
|
**Valor de |
Tipo de gráfico |
|
|
Gráfico de linhas |
|
|
Gráfico de barras verticais |
|
|
Gráfico de barras horizontais |
|
|
Histograma |
|
|
Diagrama de caixa |
|
|
Gráfico de estimativa de densidade kernel |
|
|
Gráfico de estimativa de densidade kernel |
|
|
Gráfico de área |
|
|
Gráfico de pizza |
|
|
Gráfico de dispersão |
|
|
Gráfico hexagonal |
Parâmetros de plot()
A função plot() aceita os seguintes parâmetros para personalizar eixos e títulos.
|
Parâmetro |
Tipo |
Descrição |
|
|
string |
Texto do rótulo do eixo x |
|
|
string |
Texto do rótulo do eixo y |
|
|
int |
Tamanho da fonte do rótulo do eixo x |
|
|
int |
Tamanho da fonte do rótulo do eixo y |
|
|
int |
Tamanho da fonte aplicado aos rótulos de ambos os eixos |
|
|
string |
Texto do título do gráfico |
|
|
int |
Tamanho da fonte do título do gráfico |
|
|
bool |
Define se uma anotação será adicionada |