Наложение графиков из df.hist () - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь наложить графики из фрейма данных с помощью:

data[target==0].hist(color='b')
data[target==1].hist(color='r')
plt.show()

Фрейм данных состоит из 15 столбцов в каждом и выдает 30 графиков вместо 15 с 2 графиками в каждом.

Какможно ли заставить его пересекать второй набор из 15 на первый набор из 15?

Я могу сделать это с помощью цикла и с использованием вспомогательных участков, но надеюсь на более простое решение.

1 Ответ

1 голос
/ 11 июня 2019

Вам нужно передать правильное число осей объекту пандам plot(), в противном случае вам будет необходимо создать новую фигуру для размещения запрошенного вами графика.

Если вы хотите самостоятельно указать геометрию ваших осей:

df1 = pd.DataFrame(np.random.normal(loc=0, size=(100,20)))
df2 = pd.DataFrame(np.random.normal(loc=1, size=(100,20)))

fig, axs = plt.subplots(4,5)
df1.hist(ax=axs)
df2.hist(ax=axs)

enter image description here

В противном случае, если вы предпочитаете панд, создающих исходный набор подзаговоров самостоятельно:

df1.hist(color='b')
df2.hist(color='r', ax=plt.gcf().axes)

enter image description here

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