Pandas: como criar um histograma com escala logarítmica


Você pode usar os argumentos logx e logy para criar histogramas com escalas logarítmicas nos eixos x e y, respectivamente, em pandas:

 #create histogram with log scale on x-axis
df[' my_column ']. plot (kind=' hist ', logx= True )

#create histogram with log scale on y-axis
df[' my_column ']. plot (kind=' hist ', logy= True )

O exemplo a seguir mostra como usar esses argumentos para criar histogramas com escalas logarítmicas em pandas.

Relacionado: Quando você deve usar uma escala logarítmica em gráficos?

Exemplo: Crie um histograma com escala logarítmica no Pandas

Digamos que temos o seguinte DataFrame do pandas com 5.000 linhas:

 import pandas as pd
import numpy as np

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

#createDataFrame
df = pd. DataFrame ({' values ': np. random . lognormal (size= 5000 )})

#view first five rows of DataFrame
print ( df.head ())

     values
0 5.075096
1 0.542397
2 0.589682
3 0.341992
4 2.375974

Podemos usar a seguinte sintaxe para criar um histograma com uma escala linear no eixo x e no eixo y:

 #create histogram
df[' values ']. plot (kind=' hist ')

Atualmente, tanto o eixo x quanto o eixo y têm uma escala linear.

Podemos usar o argumento logx=True para converter o eixo x em uma escala logarítmica:

 #create histogram with log scale on x-axis
df[' values ']. plot (kind=' hist ', logx= True )

histograma de pandas com escala logarítmica no eixo x

Os valores no eixo x agora seguem uma escala logarítmica.

E podemos usar o argumento logy=True para converter o eixo y em uma escala logarítmica:

 #create histogram with log scale on y-axis
df[' values ']. plot (kind=' hist ', logy= True ) 

histograma de pandas com escala logarítmica no eixo y

Os valores no eixo y agora seguem uma escala logarítmica.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

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 *