У меня есть фрейм данных, у которого есть x-много столбцов (х зависит от ввода пользователя).Я хочу иметь возможность построить все столбцы в каждом кадре данных на одной гистограмме.
Часть кода для этого цикла выглядит так:
for var_name in variables:
df_var = (rand_sample.filter(like=str(var_name))) # filter on each variable for comparison
print(df_var)
# Plot Frequency
fig = plt.subplots(figsize=(12, 8))
plt.hist([df_var], alpha=0.35, bins=bin_size)
plt.title(str(j), fontsize=18)
plt.xlabel('Porosity Density', fontsize=15)
plt.ylabel('Frequency', fontsize=15)
plt.grid(True)
plt.show()
Где variables
- это список, ранее созданный с требуемыми строками, которые я фильтрую для группировки в df_var
.
Я получаю сообщение об ошибке:
ValueError: cannot copy sequence with size 107574 to array axis with dimension 2
Что означает, что 2 columns
пытаетсябыть нанесенным здесь как 1 column
- я понимаю это;Я просто не знаю, как написать код, чтобы plt.hist([df_var]...)
работал для любого количества столбцов.