Pode utilizar a seguinte sintaxe básica para adicionar uma linha média a um gráfico no Matplotlib:
import matplotlib. pyplot as plt import numpy as np #criar gráfico de dispersão plt. scatter (df. x , df. y ) #adicionar linha horizontal no valor médio de y plt. axhline (y=np. nanmean (df. y ))
Note-se que linha de eixo adiciona uma linha horizontal ao gráfico e nanomédias calcula o valor médio (ignorando NaNs) onde a linha deve ser colocada.
O exemplo seguinte mostra como utilizar esta sintaxe na prática.
Exemplo: Adicionar linha média ao gráfico no Matplotlib
Suponhamos que temos o seguinte DataFrame do pandas:
import pandas as pd #create DataFrame df = pd. DataFrame ({' x ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], ' y ':[2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15]}) #view first five rows of DataFrame df. head () x y 0 1 2 1 1 2 5 2 3 6 3 4 5 4 5 7
Podemos utilizar o seguinte código para criar um gráfico de dispersão de x vs. y e adicionar uma linha horizontal que representa o valor médio de y:
import matplotlib. pyplot as plt import numpy as np #criar gráfico de dispersão plt. scatter (df. x , df. y ) #adicionar linha horizontal no valor médio de y plt. axhline (y=np. nanmean (df. y ))
Podemos ver que uma linha média foi adicionada ao gráfico logo acima do valor y de 8.
Se calcularmos o valor médio de y, descobriremos que é 8,333:
#calcular o valor médio de y np. nanmean (df. y ) 8.333333333
Note que também podemos utilizar o cor , estilo de linha e largura da linha argumentos para especificar a cor, o tipo de linha e a largura da linha média, respetivamente:
import matplotlib. pyplot as plt import numpy as np #criar gráfico de dispersão plt. scatter (df. x , df. y ) #adicionar linha horizontal no valor médio de y plt. axhline (y=np. nanmean (df. y ),, linestyle="--", linewidth= 3 , label="Avg")
Nota : Pode encontrar a documentação online completa para o linha de eixo() função aqui.