Постройте гистограмму на основе значения в столбце кадра данных. - PullRequest
1 голос
/ 23 апреля 2019

У меня есть набор данных, похожий на этот:

Result    test_value  File_id
Ok         2231         3
Ok         3322         32
No         1000          1
ok         4300          45
No         3999          ...

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

Я сделал: plot_test=data['value'].hist(by=data['Result'],sharex=True,bins=10) И я получаю 2 графика,

1 график для№ и 1 график для Ok.

enter image description here

Я хотел бы видеть только 1 гистограмму со значениями Ok и без значений с двумя разными цветами.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Вы можете сделать это, установив 'Result' в качестве hue

import seaborn as sns
sns.countplot(x='test_value', hue='Result',data=data)
0 голосов
/ 23 апреля 2019

Вы можете использовать seaborn для этой задачи. Вы должны совершать вызовы для distplot только с необходимыми строками.

См. Код ниже,

import seaborn as sns

sns.distplot( df.loc[df['Result'] == 'Ok']['Value'] , color="skyblue", label="Ok")
sns.distplot( df.loc[df['Result'] == 'No']['Value'] , color="red", label="No");

Используя размещенные вами примеры данных, выполнение этого кода создает график, подобный этому,

sns.distplot(df.loc[df['Result'] == 'Ok']['test_value'])
sns.distplot(df.loc[df['Result'] == 'No']['test_value']);

enter image description here

df.dtypes для образца

Result        object
test_value     int64
File_id       object
dtype: object
...