Pandas: как создать гистограмму в логарифмическом масштабе


Вы можете использовать аргументы logx и logy для создания гистограмм с логарифмическими шкалами по осям X и Y соответственно в 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 )

В следующем примере показано, как использовать эти аргументы для создания гистограмм с логарифмическими шкалами в pandas.

Связанный материал: Когда следует использовать логарифмическую шкалу на диаграммах?

Пример. Создайте гистограмму с логарифмической шкалой в Pandas.

Допустим, у нас есть следующий DataFrame pandas с 5000 строками:

 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

Мы можем использовать следующий синтаксис для создания гистограммы с линейной шкалой как по оси X, так и по оси Y:

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

И ось X, и ось Y в настоящее время имеют линейный масштаб.

Мы можем использовать аргумент logx=True для преобразования оси X в логарифмический масштаб:

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

гистограмма панд в логарифмическом масштабе по оси X

Значения по оси X теперь представлены в логарифмическом масштабе.

И мы можем использовать аргумент logy=True для преобразования оси Y в логарифмический масштаб:

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

гистограмма панд в логарифмическом масштабе по оси Y

Значения по оси Y теперь представлены в логарифмическом масштабе.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:

Как создать гистограмму из Pandas DataFrame
Как создать гистограмму из серии Pandas
Как построить гистограммы по группам в Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *