Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida na impressão da imagem do gráfico em formato pizza

Ao rodar o seguinte codigo:

  1. import matplotlib.pyplot as plt
  2. import pandas as pd
  3. import datetime
  4. df = pd.read_csv('monitoramento_tempo.csv')
  5. %matplotlib inline
  6. df['data'] = pd.to_datetime(df['data'])
  7. temperatura_por_dia_da_semana = df.groupby('dia_da_semana')['temperatura'].mean()
  8. ordem_dias_da_semana = ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta']
  9. temperatura_por_dia_da_semana = temperatura_por_dia_da_semana[ordem_dias_da_semana]
  10. figura = plt.figure(figsize = (5, 4))
  11. eixo = figura.add_axes([0, 0, 1, 1])
  12. eixo.pie(temperatura_por_dia_da_semana, labels = ordem_dias_da_semana, autopct = '%.3f%%')

Aparece a seguinte impressão:

([<matplotlib.patches.Wedge at 0x7d2932411540>, <matplotlib.patches.Wedge at 0x7d29324134c0>, <matplotlib.patches.Wedge at 0x7d2932410880>, <matplotlib.patches.Wedge at 0x7d2932411ea0>, <matplotlib.patches.Wedge at 0x7d29324136a0>, <matplotlib.patches.Wedge at 0x7d2932413d60>, <matplotlib.patches.Wedge at 0x7d2932410160>], [Text(0.9910535903556007, 0.47729737171209474, 'Domingo'), Text(0.24473109278458755, 1.0724302738287752, 'Segunda'), Text(-0.6857266170733417, 0.8601040673297335, 'Terça'), Text(-1.099999956998096, 0.00030757793699097235, 'Quarta'), Text(-0.6860615244195212, -0.8598369523992109, 'Quinta'), Text(0.24462305235332962, -1.0724549231820144, 'Sexta'), Text(0.9910579250318222, -0.47728837114643735, 'Sábado')], [Text(0.5405746856485094, 0.2603440209338698, '14.287%'), Text(0.13348968697341138, 0.5849619675429683, '14.285%'), Text(-0.3740327002218227, 0.4691476730889455, '14.281%'), Text(-0.599999976544416, 0.0001677697838132576, '14.286%'), Text(-0.37421537695610246, -0.46900197403593313, '14.286%'), Text(0.13343075582908887, -0.5849754126447351, '14.289%'), Text(0.5405770500173575, -0.26033911153442035, '14.286%')])

E logo após todos esses números aleatórios, aparece a imagem do gráfico perfeitamente com todos os valores de forma correta. Mas gostaria que imprimisse somente a imagem, sem esses dados aleatorios que mostrei. Como proceder? Segue o printscreen do ocorrido:

Foto da impressão do codigo no google colab

1 resposta
solução!

Olá, Fernando, tudo bem?

A saída que você está vendo é a representação padrão da última linha de código executada, que neste caso é a chamada para plt.pie().

Para evitar que essa saída seja exibida, você pode simplesmente adicionar ; no final da última linha de código.

eixo.pie(temperatura_por_dia_da_semana, labels=temperatura_por_dia_da_semana.index,
         autopct='%.1f%%');

O ponto e vírgula instrui o Colab a suprimir a saída padrão da célula.

Gif demonstrando o uso do ponto e virgula no colab. Ao utilizar o ponto e virgula na expressão "eixo.pie(temperatura_por_dia_da_semana, labels=temperatura_por_dia_da_semana.index, autopct='%.1f%%')" o gráfico é impresso o gráfico sem as informações adicionais

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software