Applied Plotting,
Charting & Data
Representation in
Python
(Continuação)
Recapitulando...
● plt.figure()
● plt.plot(X, Y, "-o", color="green", label="Points")
● plt.bar(X, Y, .5, color="orange")
● plt.gca().fill_between(intervalo, limiteInferior, limiteSuperior)
● plt.gca().text(X, Y, "texto")
● plt.legend()
● plt.xlabel("Yeah")
● plt.ylabel("HueHue")
● plt.title("My Great Chart")
Organização de gŕaficos
Subplots
● Vários gráficos em uma figura
● Comparar, agrupar gráficos
plt.subplot(w, h, 1)
...
plot(...)
...
plt.subplot(w, h, 2)
...
plot(...)
...
Subplots
● Compartilhar proporção dos eixos
ax1 = plt.subplot(w, h, 1)
...
plot(...)
...
plt.subplot(w, h, 2, sharey=ax1)
...
Subplots
● Pegar áreas individuais
fig, ((ax1, ax2), (ax3, ax4)) =
plt.subplots(2, 2)
GridSpec
● Particionar a figura em subplots
● Mais poderoso que o subplot
gspec = gs.GridSpec(rows, columns)
...
plt.subplot(gspec[row, columns])
...
Sobreposição - Axes
● Desenhar um gráfico em cima de
outro
ax1 = fig.add_axes([x1, y1, w1, h1])
...
ax1.plot(...)
...
ax2 = fig.add_axes([x2, y2, w2, h2])
...
ax2.plot(...)
...
Mais gráficos
Histograms
● Distribuição de frequência
● Por padrão:
○ Eixo X = Determinado Caso
○ Eixo Y = Frequência do caso
plt.hist(sample)
● Parâmetros
○ bins => nº de colunas
○ orientations => 'horizontal' or 'vertical'
○ normed => True or False
Box Plots
● Diagrama de caixas
● Representar a variação dos dados de uma variável por meio de
quartis
plt.boxplot(sample)
● Parâmetros
○ X = Endentação da caixa, sendo 0(Sem) ou 1(Com).
○ K = Tipo de pontos da discrepância.
○ Y = Orientação das caixas, sendo 0(Horizontal) ou 1(Vertical).
○ Z = Tamanho do whisker.
Heatmaps
● Representar variação usando
cores
plt.hist2d( x , y , bins = N)
3D Plots
from mpl_toolkits.mplot3d
import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
...
X, Y = np.meshgrid(X, Y)
...
ax.plot_surface(X, Y, Z)
Recursos avançados
(coisinhas legais)
Animation
● Animação feita a partir da chamada repetitiva de uma função
import matplotlib.animations as an
animation.FuncAnimation(fig, FuncName, interval = 100)
Interactivity
● Chamada de determinada função, com a ocorrência de algum
evento
plt.gcf().canvas.mpl_connect(Event, NameFunc)
Events
Bônus
● Gráficos com Pandas
● Biblioteca Seaborn

Applied plotting, charting & data representation in Python (pt. 2)