Como alterar o intervalo do eixo x no histograma do pandas


Você pode usar o argumento range para alterar o intervalo do eixo x em um histograma do pandas:

 plt. hist (df[' var1 '], range=[ 10 , 30 ])

Neste exemplo específico, definimos o eixo x entre 10 e 30.

O exemplo a seguir mostra como usar o argumento range na prática.

Exemplo: Alterando o intervalo do eixo X no histograma do Pandas

Suponha que temos o seguinte DataFrame do pandas:

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' team ': np.repeat ([' A ',' B ',' C '], 100 ),
                   ' points ': np. random . normal (loc= 20 , scale= 2 , size= 300 )})

#view head of DataFrame
print ( df.head ())

  team points
0 A 23.248691
1 A 18.776487
2 A 18.943656
3 A 17.854063
4 A 21.730815

Se criarmos um histograma para a variável points , o pandas escolherá automaticamente o intervalo do eixo x com base nos valores mínimo e máximo da variável points :

 import matplotlib.pyplot as plt

#create histogram for variable points
plt. hist (df[' points '], edgecolor=' black ')

O eixo x vai de 14 a 25.

Podemos usar a função description() para exibir os valores mínimo e máximo da variável points :

 #summarize distribution of points variable
df[' points ']. describe ()

count 300.000000
mean 20.148800
std 1.890841
min 14.413830
25% 18.818254
50% 20.176352
75% 21.372843
max 25.056651
Name: points, dtype: float64

Podemos ver que o valor mínimo é 14,41 e o valor máximo é 25,06, o que explica porque o eixo x no gráfico varia atualmente de 14 a 25.

No entanto, podemos usar o argumento range para forçar o eixo x a ir de 10 a 30:

 import matplotlib.pyplot as plt

#create histogram for points variable with custom x-axis range
plt. hist (df[' points '], edgecolor=' black ', range=[ 10 , 30 ]) 

Observe que o eixo X agora varia de 10 a 30.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns do panda:

Como criar um histograma a partir do Pandas DataFrame
Como criar um histograma a partir de uma série Pandas
Como traçar histogramas por grupo no Pandas

Add a Comment

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