Como adicionar uma linha de tendência no matplotlib (com exemplo)


Você pode usar a seguinte sintaxe básica para adicionar uma linha de tendência a um gráfico no Matplotlib:

 #create scatterplot
plt. scatter (x,y)

#calculate equation for trendline
z = np. polyfit (x, y, 1)
p = np. poly1d (z)

#add trendline to plot
plt. plot (x, p(x))

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Crie uma linha de tendência linear no Matplotlib

O código a seguir mostra como criar uma linha de tendência básica para um gráfico de dispersão no Matplotlib:

 import numpy as np
import matplotlib. pyplot as plt

#define data
x = np. array ([8, 13, 14, 15, 15, 20, 25, 30, 38, 40])
y = np. array ([5, 4, 18, 14, 20, 24, 28, 33, 30, 37])

#create scatterplot
plt. scatter (x,y)

#calculate equation for trendline
z = np. polyfit (x, y, 1 )
p = np. poly1d (z)

#add trendline to plot
plt. plot (x, p(x)) 

Os pontos azuis representam os pontos de dados e a linha reta azul representa a linha de tendência linear.

Observe que você também pode usar os argumentos color , linewidth e linestyle para alterar a aparência da linha de tendência:

 #add custom trendline to plot
plt. plot (x, p(x), color=" purple ", linewidth= 3 , linestyle=" -- ")

Exemplo 2: Crie uma linha de tendência polinomial em Matplotlib

Para criar uma linha de tendência polinomial, basta alterar o valor na função np.polyfit() .

Por exemplo, poderíamos usar um valor 2 para criar uma linha de tendência quadrática:

 import numpy as np
import matplotlib. pyplot as plt

#define data
x = np. array ([8, 13, 14, 15, 15, 20, 25, 30, 38, 40])
y = np. array ([5, 4, 18, 14, 20, 24, 28, 33, 30, 37])

#create scatterplot
plt. scatter (x,y)

#calculate equation for quadratic trendline
z = np. polyfit (x,y, 2 )
p = np. poly1d (z)

#add trendline to plot
plt. plot (x, p(x)) 

Observe que a linha de tendência agora é curva em vez de reta.

Esta linha de tendência polinomial é especialmente útil quando seus dados têm um padrão não linear e uma linha reta não consegue capturar adequadamente a tendência dos dados.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções comuns no Matplotlib:

Como ocultar eixos no Matplotlib
Como girar rótulos de marcas de seleção no Matplotlib
Como alterar o número de ticks no Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *