На мой взгляд, единственным приемлемым решением является создание гистограммы для каждой строки отдельно . Сначала определите корзины в отдельной переменной:
bins=[-3.0, -2.0, -1.0, 0, 1.0, 2.0, 3.0]
Затем, например, для строки 0 вы можете выполнить:
df.iloc[0].hist(bins=bins);
Обратите внимание на тянущийся ;
, чтобы избежать дополнительной распечатки (по крайней мере, в Jupyter ).
Попытка наложить в одну картинку данные из более чем 2 строк сделает эту картинку абсолютно нечитаемой. И обратите внимание, что у вас есть целых 107 строк в вашем DataFrame.
Альтернатива: чтобы количество таких изображений было рядом друг с другом (по горизонтали), например, для 5 начальных строк, вы можете запустить:
df.iloc[0:5].T.hist(bins=bins, sharey=True, layout=(1, 5), figsize=(12, 3));
Результат (для данных примера):
Затем повторите вышеуказанный код для каждого последовательного набора из 5 строки.