Matplotlib: две гистограммы на одном графике (общая ось X)? - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть фрейм данных, где я отфильтровал значения одного столбца в две группы: выбросы и стандарт. У меня есть две группы в отдельных списках, и я хочу создать 2 гистограммы - одну для выбросов и одну для стандартных данных - и отобразить их вместе на одном графике, чтобы они имели общую ось.

Код I начинался с циклов, проходящих через две группы, и передает их в seaborn.dist (), но второй набор данных сбрасывает масштабирование по оси x_axis, и группа выбросов едва видна. В последнее время я изучал учебные пособия по matplotlib и собираюсь прочитать о сложных путях в учебном пособии по путям.

Коллега смог достичь результата с помощью R, но я пытаюсь разобраться с ним в Matplotlib.

1 Ответ

0 голосов
/ 28 февраля 2020

Это также легко достижимо с Matplotlib. Вы можете сделать это либо с seaborn и matplotlib, либо с одним matplotlib. Ниже приведена первая версия, использующая морскую волю для построения гистограмм. Вы можете настроить xlimit, используя ax.set_xlim(min_value,max_value)

import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
data=np.random.normal(5,1,100)
outliers=np.random.normal(10,.5,100)
fig,ax=plt.subplots()
sns.distplot(data,ax=ax)
sns.distplot(outliers,ax=ax)
ax.set_xlim(0,15)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...