построить гистограмму в python с одним столбцом в качестве оси X и 3 столбцами в качестве оси Y - PullRequest
0 голосов
/ 09 марта 2020

У меня есть следующие данные

method,RequirementT,RequirementN,RequirementU
1,1,7,0
2,0,0,8
3,2,6,0
4,1,7,0
5,2,6,0
6,2,6,0

Вот ссылка на мои полные данные https://drive.google.com/file/d/1aBRy2uf34kjWQAo8nUDMnuAEHPR4XBMD/view?usp=sharing

Я хотел бы построить гистограмму в python так, что ось x соответствует первому столбцу моих данных (метод), а три других столбца (RequirementT, RequirementN, RequirementU) представлены на оси y. Я хотел бы, чтобы график был в форме гистограммы.

Я попытался df.plot.bar(x='method', y=['RequirementT', 'RequirementN', 'RequirementU']), и это дает мне следующий вывод, который явно неверен, совершенно не читается, и я не знаю, почему существует эти толстые черные линии вокруг оси х enter image description here

1 Ответ

1 голос
/ 09 марта 2020

Это работает для меня:

df.plot.bar(x='method', y=['RequirementT', 'RequirementN', 'RequirementU'])

enter image description here

Вы ищете участок распространения? Попробуйте это:

import seaborn as sns
import matplotlib.pyplot as plt

df = df.set_index('method', drop=True)

sns.distplot(df.iloc[:, 0], bins=10) # just use .loc and insert your 3 columns instead of 0, 1, 2
sns.distplot(df.iloc[:, 1], bins=10)
sns.distplot(df.iloc[:, 2], bins=10)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...