Постройте гистограмму для каждого столбца df с перекрывающимися контурами - PullRequest
0 голосов
/ 31 января 2019

У меня проблемы с созданием набора гистограмм.У меня есть пандас dataframe с 10 столбцами.Последний столбец является двоичным.Я хотел бы отобразить первые 9 столбцов в виде гистограмм.Прямо сейчас у меня есть df.hist (), показывающий все 10 гистограмм в виде набора, что хорошо.

Но я хочу настроить это дальше.Например, для столбца 1 в моем фрейме данных я хочу, чтобы его гистограмма перекрывала распределение, где столбец 10 == 1 поверх распределения, где столбец 10 == 0. Этот двоичный столбец 10, по сути, будет легендой для каждого из 9гистограмм.Я также хочу показать только контуры гистограммы (без заливки), чтобы вы могли видеть два распределения друг над другом (красный для 1, зеленый для 0).

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 31 января 2019

Следующее может работать для вас

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=3, ncols=3)

for ind, col in enumerate(df.columns):
    df[col].hist(ax=axes[ind % 3, int(ind / 3)])

Вы можете использовать df.columns или вы можете просмотреть список нужных вам столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...