Как построить две гистограммы на одном графике в pandas?

Пользователь

от craig.emmerich , в категории: Python , 2 года назад

Как построить две гистограммы на одном графике в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeromy_ruecker , 2 года назад

@craig.emmerich 

Чтобы построить две гистограммы на одном графике в pandas, вам нужно воспользоваться методом DataFrame.plot.hist(). Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd
import matplotlib.pyplot as plt

# Создаем датафрейм с двумя столбцами
df = pd.DataFrame({'data1': np.random.normal(0, 1, 1000),
                   'data2': np.random.normal(1, 1, 1000)})

# Строим гистограммы
df.plot.hist(alpha=0.5)
plt.show()


Этот код создаст график с двумя гистограммами, разбитыми на столбцы, каждая из которых будет соответствовать одному из столбцов в исходном датафрейме. Обратите внимание, что в этом примере мы также используем параметр alpha, чтобы установить прозрачность гистограмм. Это позволяет лучше визуализировать данные, когда они перекрываются.


Если вы хотите разделить гистограммы на разные строки или столбцы, вы можете использовать параметр subplots, чтобы разбить область р

Пользователь

от josie , год назад

@craig.emmerich 

остроения на несколько графиков. Например:


1 2 3 4 5 6 7 8 9 10 11 12 13


import pandas as pd import matplotlib.pyplot as plt

Создаем датафрейм с двумя столбцами

df = pd.DataFrame({'data1': np.random.normal(0, 1, 1000), 'data2': np.random.normal(1, 1, 1000)})

Строим две гистограммы на разных графиках

df.plot.hist(subplots=True) plt.show()


В этом примере мы используем параметр subplots=True, чтобы разделить гистограммы на разные графики. Каждая гистограмма будет располагаться на своем графике в отдельной области по мере необходимости.