Skip to content

Instantly share code, notes, and snippets.

@fcunhaneto
Created September 5, 2018 18:24
Show Gist options
  • Save fcunhaneto/6ede510d6de0dea375eb4b39d4f71c4f to your computer and use it in GitHub Desktop.
Save fcunhaneto/6ede510d6de0dea375eb4b39d4f71c4f to your computer and use it in GitHub Desktop.
Criando um Diagrama de Pizza para a coluna OpTV(Opnião sobre a programação de TV
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('/home/francisco/Projects/Pycharm/matplot-pandas-tutorial/'
'files/questionario.csv')
"""
Criando um Diagrama de Pizza para a coluna OpTV(Opnião sobre a programação de TV)
"""
optv = df['OpTV']
optv_sum = optv.value_counts()
print(optv_sum)
total = df['Id'].count()
optv_freq = (optv_sum / total) * 100
plt.figure(figsize=(6,6))
labels = ['Ruim', 'Média', 'Boa', 'Não Sabe']
colors = ['#A43820', '#FFF8C6', '#99C68E', '#4DBCD3']
explode = (.1, 0, .1, 0) # Separa uma das fatias de acordo com indice e o
# valor dado(.1)
"""
Sobre o gráfico de pizza:
x: The wedge sizes.
autopct: Se não for Nenhum, é uma string ou função usado para rotular as
cunhas com seu valor numérico.
colors: Uma sequência de args de matplotlib por meio da qual o gráfico de
pizza será alternado.
explode: Se não for None, é uma matriz len(x) que especifica a fração do raio
com a qual deslocar cada cunha.
shadow: Se True desenhe uma sombra sob o gráfico.
Mais em: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pie.html
"""
plt.pie(optv_freq, labels=labels , autopct='%1.1f%%', colors=colors,
shadow=True, explode=explode)
plt.savefig('imagens/optv-diagrama-pizza.png')
plt.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment