Escolar Documentos
Profissional Documentos
Cultura Documentos
APLICADAS
AULA 3
2
Figura 1 – Construção de gráfico pelo Python – Total de downloads de maio a
setembro (1)
3
Figura 2 – Construção de gráfico pelo Python – Total de downloads de maio a
setembro (2)
4
Figura 3 – Construção de gráfico pelo Python – Total de downloads de maio a
setembro (3)
Além da linha cheia, podemos utilizar outros tipos de linhas ou outros tipos
de marcadores para a construção de gráficos.
A seguir, veremos que o comando “plt.plot(x,y,'r o')” plota um gráfico com
círculos vermelhos:
import matplotlib.pyplot as plt
x=['Maio', 'Junho', 'Julho', 'Agosto', 'Setembro']
y=[120000, 98000, 82000, 105000, 180000]
plt.plot(x,y, 'r o')
plt.ylim(0, 190000)
plt.title('Downloads de maio a setembro')
plt.xlabel('Mês')
plt.ylabel('Downloads')
plt.show()
5
Figura 4 – Construção de gráfico pelo Python – Total de downloads de maio a
setembro (4)
6
Figura 5 – Construção de gráfico pelo Python – Total de downloads de maio a
setembro (5)
Cor Caractere
Amarelo y
Azul b
Branco w
Ciano c
Magenta m
Preto k
Verde g
Vermelho r
Linha Caractere
Cheia -
Pontilhada :
7
Tracejada --
Traço-ponto -.
Marcador Caractere
Ponto .
Pixel ,
Círculo o
Triângulo v
Triângulo ^
Triângulo <
Triângulo >
Y para baixo 1
Y para cima 2
Y para a esquerda 3
Y para a direita 4
Quadrado s
Pentágono p
Estrela *
Hexágono h
Hexágono H
Sinal de adição +
Sinal de multiplicação x
Losango largo D
Losango estreito d
Linha vertical |
Linha horizontal _
8
plt.ylabel('Downloads')
plt.show()
9
Exemplo 1
Na tabela a seguir, são apresentados os números de afastamentos por
acidente de trabalho nos primeiros cinco anos de existência de uma determinada
empresa.
10
Nesse exemplo, com base nos vetores “x” e “y” e no comando
“plt.bar(x,y)”, foi possível construirmos o gráfico de barras. Os comandos
“plt.title(' Afastamentos por acidente')”, “plt.xlabel('Ano')” e
“plt.ylabel('Acidentes')” foram utilizados para a inserção do título e dos textos
referentes aos eixos x e y.
A largura das colunas pode ser alterada acrescentando-se o valor no
comando “plt.bar(x,y,largura)”. Atribuímos o valor 0,5 à variável “largura”, mas
esse valor pode ser colocado diretamente após os termos “x” e “y”:
“plt.bar(x,y,0.5)”:
import matplotlib.pyplot as plt
x=['2014', '2015', '2016', '2017', '2018']
y=[7, 2, 5, 4, 1]
largura=0.5
plt.bar(x,y,largura)
plt.title('Afastamentos por acidente')
plt.xlabel('Ano')
plt.ylabel('Acidentes')
plt.show()
11
O gráfico é o mesmo, mas com as colunas mais estreitas do que as
obtidas anteriormente.
Também podemos plotar as barras na horizontal utilizando o comando
“plt.barh()”. É importante ressaltar que agora o texto referente ao eixo x é
“plt.xlabel('Acidentes')” e o referente ao eixo y é “plt.ylabel('Ano')”.
import matplotlib.pyplot as plt
x=['2014', '2015', '2016', '2017', '2018']
y=[7, 2, 5, 4, 1]
largura=0.5
plt.barh(x,y,largura)
plt.title('Afastamentos por acidente')
plt.xlabel('Acidentes')
plt.ylabel('Ano')
plt.show()
12
E se for preciso plotar um gráfico de barras agrupadas, ou seja, um gráfico
em que tivermos a representação de mais do que uma variável dependente no
mesmo sistema e eixos coordenados?
É possível utilizarmos o Python para gráficos desse tipo. O detalhe é que
teremos que deslocar a representação de cada grupo de barras para evitar que
elas fiquem sobrepostas.
Vamos acompanhar um exemplo para entendermos melhor o que
precisamos fazer.
Exemplo 2
Na tabela a seguir, é apresentado o número de afastamentos por acidente
de trabalho e os afastamentos por doença nos primeiros cinco anos de existência
de uma determinada empresa.
13
“plt.legend(['Acidentes', 'Doenças'], loc=1)” em que o parâmetro “loc” especifica
a localização das legendas. O número “1” indica o canto superior direito.
import matplotlib.pyplot as plt
import numpy as np
ano=['2014', '2015', '2016', '2017', '2018']
x=np.arange(5)
y1=[7, 2, 5, 4, 1]
y2=[32, 21, 17, 22, 13]
largura=0.3
plt.bar(x, y1, largura, color='r')
plt.bar(x+largura, y2, largura, color='c')
plt.xticks(x, ano)
plt.title('Afastamentos por acidentes e por doenças')
plt.xlabel('Ano')
plt.ylabel('Afastamentos')
plt.legend(['Acidentes', 'Doenças'], loc=1)
plt.show()
14
TEMA 3 – GRÁFICOS DE PIZZA
15
Podemos adicionar as respectivas porcentagens por meio do parâmetro
“autopct”:
import matplotlib.pyplot as plt
x=[132, 89, 115]
quartos=['1 quarto', '2 quartos', '3 quartos']
plt.axis('equal')
plt.pie(x,labels=quartos,autopct='%1.1f%%')
plt.title('Vendas dos apartamentos')
plt.show()
16
plt.show()
17
Figura 14 – Gráfico de pizza representando as vendas de apartamentos de uma
imobiliária (4)
18
plt.xlim(0,12)
19
Figura 16 – Gráfico com figuras geométricas (2)
20
Figura 17 – Gráfico com figuras geométricas (3)
21
Figura 18 – Gráfico com figuras geométricas (4)
22
Essa criação é importante para que possamos fazer as representações
tridimensionais.
Um gráfico de superfície é gerado com base na seguinte sequência de
passos:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
x=np.linspace(-5,5,100)
y=np.linspace(-5,5,100)
X,Y=np.meshgrid(x,y)
Z=X**2+Y**2
fig=plt.figure()
ax=plt.axes(projection='3d')
ax.plot_surface(X,Y,Z)
23
ax=plt.axes(projection='3d')
Z=np.linspace(0, 15, 1000)
X=np.sin(Z)
Y=np.cos(Z)
ax.plot3D(X,Y,Z,'red')
24
Figura 22 – Gráfico tridimensional (4)
25
FINALIZANDO
26
REFERÊNCIAS
27