Tipos de Gráficos no MatPlotLib - Python
Você poderá baixar (downloding) desta página em (download)
Gráfico de Dispersão (Scatter Plot)
import pandas as pd import matplotlib.pyplot as plt #Leitura dos dados da Planilha e movendo para o DataFrame data1 data1 = pd.read_excel('casas.xlsx') # Pontos do Gráfico na cor Preta (c = 'k') plt.scatter(data1['Preço(R$)'], data1['Área(m2)'], c='k') plt.xlabel("Preços em Real") plt.ylabel("Área em metros quadrados") plt.show()
Gráficos de Colunas
valor = pd.array([20,22,24,26,28,30,32]) freq = pd.array([100, 150, 170,180, 160, 120, 90]) width_n = 1.75 # Largura das Colunas bar_color = 'r' # Cor da barra = Vermelho plt.bar(valor, freq, width=width_n, color=bar_color) plt.show()
Gráfico de Pizza
import matplotlib.pyplot as plt import numpy as np votos = np.array([842.201, 488.775, 553.424, 424.307, 272.500, 381.512, 261.386]) candi = ['Candidato A', 'Candidato B', 'Candidato C', 'Candidato D', 'Candidato E', 'Candidato F', 'Candidato G'] cores=['gold', 'red', 'blue', 'magenta', 'green','lightskyblue', 'yellowgreen'] # o atributo explode indica que fatia do gráfico será destacada. No exemplo abaixo, #será a primeira fatia. A quantidade de valores é igual ao número de fatias do gráfico. explode = (0.1, 0, 0, 0, 0, 0, 0) # explode 1st slice # Atribuindo um título ao gráfico plt.title('Eleição 2020 - Total de Votos') plt.pie(votos, explode = explode, labels=candi, colors=cores, autopct='%1.1f%%', shadow=True, startangle=90) #Adiciona Legenda plt.legend(candi, bbox_to_anchor=(1.3, 1.3),loc='upper right') #Centraliza o gráfico plt.axis('equal') #Ajusta o espaçamento para evitar o recorte do rótulo plt.tight_layout() plt.show()
Histograma
idade= ([19, 21, 23, 25, 25, 29, 31, 33, 35, 37, 39, 41, 31, 19, 40, 34, 28, 32, 29, 34, 27, 27, 36, 29, 37, 31, 29, 33, 34, 39, 26, 27, 37, 33, 38, 34, 33, 29, 36, 28, 27, 34, 28, 27, 30, 28, 37, 37, 32, 36, 34, 38, 29, 30, 20, 30, 31, 25, 32, 27, 28, 38, 29, 28, 33, 37, 40, 41, 40, 27, 30, 27, 25, 25, 29, 25, 39, 29, 39, 24, 25, 28, 24, 29, 29, 24, 24, 28, 31, 36, 24, 24, 33, 34, 31, 28, 24, 30, 31, 37, 17, 30, 27, 32, 35, 26, 26, 34, 33, 25, 24, 32, 32, 22, 30, 25, 32, 25, 21, 20, 30, 29, 18, 23, 23, 35, 20, 18, 27, 29, 17, 35, 17, 21, 28, 17, 23, 25, 24, 23, 20, 29, 22, 21, 22, 26, 19, 24, 25, 22, 19, 23, 18, 22, 35, 30, 28, 27, 29, 29, 22, 25, 22, 29, 26, 22, 19, 22, 33, 24, 29, 28, 19, 26, 29, 19, 31, 21, 21, 26, 31, 29]) #Tamanho da amostra tamanho = len(idade) # quantidade de Classes (bins) classes = int(round(tamanho**(1/2),0)) plt.title("Histograma de Idades") # título do gráfico plt.xlabel("Idades") # rótulo do eixo x plt.ylabel("Frequências") #rótulo do eixo y # Range é uma tupla indicando o intervalo das idades. #alpha corresponde a saturação da cor plt.hist(idade, bins = classes, range = ( min(idade), max(idade)), alpha = 0.8, color = 'g') plt.tight_layout() plt.show()