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)
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)
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
Enviar um comentário