Python

Como plotar gráfico com Python

Como plotar gráfico com Python, neste tutorial veremos e adicionar no word utilizando o Python e as libs Pandas, Matplotlib e Python-docx.


O que é o Python?

 

O Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos, funcional, e possui uma tipagem tanto dinâmica quanto forte. O Python foi lançada em 1991 e seu criador foi Guido Van Rossum.

 

O que é o Pandas?

 

O Pandas é uma biblioteca da linguagem Python, com intuito de facilitar a manipulação e análise de dados.

 

O que é o Matplotlib?

 

O Matplotlib é uma biblioteca muito utilizada para criação de gráficos e visualizações de dados.

 

O que é a python-docx?

 

Python-docx é uma biblioteca utilizada para criar e atualizar arquivos Microsoft Word (.docx).

 

Requisitos para execução deste tutorial:

  • Python 3.x;
  • Pandas;
  • Matplotlib;
  • python-docx;

 

Como plotar gráfico em documento do Word com o Python.

 

Antes de iniciar a codificação precisamos ter as libs do pandas, do matplotlib , do python-docx instaladas. Para instalar basta digitar o comando abaixo no terminal:

 

pip install pandas matplotlib python-docx 

 

Pronto com as lib instaladas, podemos importa-las no nosso projeto, conforme mostrado abaixo:

 

import pandas as pd
import matplotlib.pyplot as plt
from docx import Document
from docx.shared import Inches
from PIL import Image
import io            

 

Depois de importar as libs necessárias para execução do projeto, irei criar um dataframe com os dados que serão plotados no gráfico, como  mostrado abaixo:

 

df = pd.DataFrame({'mesAno': ['Jan/22', 'Fev/22','Mar/22','Abr/22', 'Mai/22', 'Jun/22'],
                    'acessos': [2005, 1589, 2123, 2193, 1235, 2410]})

 

Agora vamos configurar a exibição do gráfico utilizando para isso a função plot() , conforme mostrado abaixo:

 

df.plot(kind='bar', x='mesAno', y='acessos',  title='Total de Acessos Mensal', rot=0)   

 

Pronto com as informações do gráfico configuradas, irei armazenar o gráfico plotado em uma variável no formato de bytes, para depois inserir no documento do word, para isso utilizamos o o código abaixo:

 

# Cria uma variável do tipo array de bytes
figure = io.BytesIO(); 
# Salva o gráfico para a variável criada
plt.savefig(figure);  
figure.seek(0);  

 

Agora vamos configurar e gerar o documento do word. Primerio criamos uma instância do Documento, conforme o código abaixo:

 

document = Document()

 

Adicionamos um título ao documento.

 

document.add_heading('Plotando Gráfico com Python', level=0)

 

Agora vamos adicionar a imagem do gráfico que plotamos para o documento.
Para isso é só passar a variável figure que contém as informações do gráfico que plotamos como parâmetro da função add_picture() da lib docx e informar o tamanho da imagem em polegadas, conforme o código abaixo:

 

document.add_picture(figure, width=Inches(5.25))

 

O código abaixo serve para adicionar uma quebra de linha ao documento.

 

document.add_page_break()

 

Pronto, com o documento configurado, vamos salvar o documento utilizando a função save() da lib docx, conforme é mostrado abaixo:

 

document.save('documento.docx')

 

Ao executar o código acima será gerado um documento do Word igual ao da figura abaixo:

 

Como plotar gráfico com Python
Como plotar gráfico com Python

 

 

Este foi um breve tutorial onde  mostro como criar documentos com os gráficos gerados com o python. Abaixo segue o link do código fonte deste tutorial.

 

Código fonte do tutorial:

Código Fonte

 

Referências:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *