Python - mais gráficos em MatplotLib

 Scatter Plot:

Para fazermos um ScatterPlot precisamos de importar as libraries para o Python e depois definir os eixos:

import matplotlib.pyplot as plt 

import numpy as np

import random as rand

graf = plt.figure(figsize=(4,4)) # aqui definimos o tamanho

X = np.random.randn(600) #aqui definimos o eixo X

Y = np.random.randn(600) #aqui definimos o eixo Y

plt.scatter(X,Y) #aqui executamos o gráfico


Inserir várias séries num gráfico:

É basicamente a mesma coisa, mas colocamos os eixos todos seguidos:

t = np.arange(0,5,0.2) # definimos um array qualquer 

graf = plt.figure(figsize=(10,10)) #definimos o tamanho do gráfico

plt.plot(t,t,'r--',t,t**3,'bs',t,t**2,'g^',t,t**4,linewidth=1) # é aqui que fazemos o plot do gráfico, o 't,t' são os vários valores de cada série (t,t + t,t**2 + t,t**3...). O que está dentro das aspas é a formatação da série (cor, forma, etc)



Inserir gráficos lado a lado (subplots):

Neste caso primeiro definimos o nº de linhas, depois o de colunas e depois a ordem do gráfico. A segunda linha é o plot dos eixos x e y:

plt.subplot(1,3,1)

plt.plot(t,t)

plt.subplot(1,3,2)

plt.plot(t,t**2)

plt.subplot(1,3,3)

plt.plot(t,t**3)

Customizar o gráfico:

Podemos sempre customizar mais o nosso gráfico, alterando os seus parâmetros individualmente.

fig = plt.figure() #cria um novo grafico

eixos = fig.add_axes([0,0,1,1])# adiciona os eixos ao grafico


x = np.arange(1,100,5) #definimos variavel x

y = np.sin(x) #definimos variável y


eixos.plot(x,y,'r',label = 'Sine Wave')

eixos.set_xlabel('Tempo') #titulo do eixo X

eixos.set_ylabel('Sin Wave') #titulo do eixo y

eixos.set_title('O meu gráfico') #adiciona título

eixos.legend()





Comentários

Mensagens populares deste blogue

Python - criar nomes aleatórios

Python - Gerador de nomes aleatórios: V2.0