Você está na página 1de 31

Bases Computacionais da Ciência

Representação gráfica
de funções
Profª. Angelica Nakagawa Lima
angelica.lima@ufabc.edu.br

outubro/2020
Avisos
• Semana que vem (12/10) NÃO teremos aula
• Material será disponibilizado em videoaula

• Entrega da Lista 02 – Base de Dados: 11/10

• Entrega da Lista 03 – Gráficos: 11/10

• Grupo G: Guilherme, Nayrane e Gabrielli

• Informações sobre o projeto: esta semana


Tópicos
• Funções
• Representação de funções
• Representação gráfica de funções
Funções
• Exemplos de funções:

𝑓 𝑥 = 2𝑥

𝑓 𝑥 = 𝑥2 + 5

Cada valor de x é associado a apenas um valor f(x)


Funções
• Uma função define uma regra que permite
associar cada elemento de um conjunto A a
um único elemento de um conjunto B.

𝑓∶𝐴 →𝐵 𝑦 = 𝑓(𝑥)
𝑥 ∈𝐴
𝑦 ∈𝐵
• A: Domínio da função
• B: Contra-domínio ou imagem da função
Funções
𝑓 𝑥 = 𝑥2 + 5

𝐴 𝐵

1 6

2 9

5 30
Representação de
funções
Representação de funções
• Algebricamente 𝑓 𝑥 = 2𝑥
• Tabela
• Gráfico x f(x)
1 2
2 4
3 6
4 8
… …
Alguns tipos de gráficos
• Linha
• Colunas/Barras
• Pizza
• Mapa de calor
Alguns tipos de gráficos
• Linha
• Colunas/Barras
• Pizza
• Mapa de calor
Alguns tipos de gráficos
• Linha
• Colunas/Barras
• Pizza
• Mapa de calor 20%
50%

30%
Alguns tipos de gráficos
• Linha
• Colunas/Barras
• Pizza
• Mapa de calor

https://seaborn.pydata.org/generated/seaborn.heatmap.html
Componentes de um gráfico
𝑓 𝑥 = 2𝑥
Valores de f(x)

Ponto (3,6)
x=3
f(x)=6

Valores de x
Representação de funções

x f(x)
1 2
2 4
𝑓 𝑥 = 2𝑥
3 6
4 8
5 10

Geralmente, seguimos o fluxo acima


para construir um gráfico
Representação gráfica
de funções
Representação gráfica de
funções
• Utilizaremos a biblioteca pyplot do Python;
• Para isso, precisamos adicionar esta linha logo
no início do programa:

import pyplot as pl

• O gráfico em linha pode ser obtido com o


comando pl.plot + pl.show:
pl.plot(x, y)
pl.show()
Exercício 1 (a)
• Mostre o gráfico para a seguinte função:

1 + 𝑥2
𝑓 𝑥 =
2

• Considere x na faixa [-2, +2]


Exercício 1 (a)
• Mostre o gráfico para a seguinte função:

1 + 𝑥2
𝑓 𝑥 =
2

• Considere x na faixa [-2, +2]


Valores no intervalo
• Podemos aumentar a quantidade de valores no
intervalo, diminuindo o passo do arange.
• O passo padrão é 1:
x = np.arange(-2, 3)
Valores no intervalo
• Podemos aumentar a quantidade de valores no
intervalo, diminuindo o passo do arange.
• O passo padrão é 1:
x = np.arange(-2, 3)

• Mas podemos mudar para 0.1:


x = np.arange(-2, 2.1,0.1)
Exercício 1 (b)
• Altere o Exercício 1(a) de forma a considerar
o passo = 0.1
• Veja o efeito no gráfico gerado.
Exercício 1 (b)
• Altere o Exercício 1(a) de forma a considerar
o passo = 0.1
• Veja o efeito no gráfico gerado.
Formatação do gráfico
• Podemos mudar o tipo de linha (contínua,
pontilhada), cor da linha, etc.

• Para isso, precisamos especificar o terceiro


parâmetro em pl.plot:
pl.plot(x, y, "--g")

Linha tracejada verde


pl.plot(x, y, "formato")

Linha contínua

-g
Linha tracejada
--g
:g
Linha pontilhada

Lista completa em:


https://matplotlib.org/3.1.0/api/_as_gen/mat
plotlib.pyplot.plot.html#matplotlib.pyplot.plot
pl.plot(x, y, "formato")

Linha contínua com pontos

.-g
Linha contínua com círculos
o-g
*-g Linha contínua com estrelas

Lista completa em:


https://matplotlib.org/3.1.0/api/_as_gen/mat
plotlib.pyplot.plot.html#matplotlib.pyplot.plot
pl.plot(x, y, "formato")

Linha contínua vermelha

-r
Linha contínua verde
-g
-b Linha contínua azul

Lista completa em:


https://matplotlib.org/3.1.0/api/_as_gen/mat
plotlib.pyplot.plot.html#matplotlib.pyplot.plot
Mostrar mais de uma função
• Podemos mostrar mais de uma função no
mesmo gráfico.
• Para isso, basta criar a lista de y para todas as
funções e chamar pl.plot para cada função.
• Por exemplo, vamos mostrar essas funções:

𝑓 𝑥 = 𝑥2 𝑔 𝑥 = 𝑥3
Passo 3: Gerar o gráfico

pl.plot(x, y_f, "-g")


pl.plot(x, y_g, "-b")
pl.show()
f(x) aparecerá em verde
g(x) aparecerá em azul
Outros gráficos
• Podemos gerar gráficos em barras/colunas
com pl.bar:
pl.bar(x, y)
pl.show()
Outros gráficos
• Podemos gerar gráficos em barras/colunas
com pl.bar:

import numpy as np
import pylab as pl

x = np.arange(0,6)
y = x+3

pl.bar(x, y)
pl.show()
Outros gráficos
• Podemos gerar gráficos pizza com pl.pie:
import pyplot as pl

lista_y = [0.2, 0.5, 0.3]

pl.pie(lista_y)
pl.show()

Você também pode gostar