При запуске этой строки:
pd.df.hist(figsize = (20,20))
Я получаю 10 гистограмм, соответствующих df. Они построены следующим образом (x = гистограмма)
x x x
x x x
x x x
x
Вместо этого я хотел бы использовать только две гистограммы для «осей» (я думаю, что то, что matplotlib использует для обозначения того, где оно будет отображаться). Так что вместо этого, когда я запускаю эту строку, я получаю это вместо:
X X
X X
X X
X X
X X
, если вы передадите
barplots = pd.df.hist(figsize = (20,20))
print(type(barplots)
print(len(barplots))
print(barplots.shape)
ваш вывод будет
numpy.ndarray
4
(4, 3)
Ядогадываясь, мне нужно изменить форму моего массива графиков matplotlib или добавить аргумент soe в df.hist (), чтобы он создал нужный мне массив. Но я не уверен, как это сделать, я попытался изменить форму массива, но почему в нем всего 12 элементов, если это всего 10 гистограмм? Весь мой фрейм данных - только 11 столбцов.
Я попробовал это:
test = barplots.reshape((1,12)) # hoping for 1 plot per row
test
plt.show()
Но на самом деле ничего не возвращается.