Построение гистограммы - PullRequest
       15

Построение гистограммы

0 голосов
/ 11 марта 2020

У меня есть импортированный файл Excel в python и я хочу создать гистограмму. На гистограмме я хочу, чтобы бары были разделены на прибыль, 0-10, 10-20, 20-30 ... Как мне это сделать?

это одна из тех вещей, которые я пробовал:

import NumPy as np
import matplotlib.pyplot as plt
%matplotlib inline  
df.plot(kind="bar",x="profit", y="people")
df[df.profit<=10]
plt.show()

и:

df[df.profit range (10,20)]

1 Ответ

0 голосов
/ 11 марта 2020

Немного трудно помочь вам лучше без выборки ваших данных, но я случайным образом создал набор данных, который должен иметь вашу форму, чтобы, надеюсь, это решение было вам полезно:

import numpy as np 
import matplotlib.pyplot as plt 
import pandas as pd

# For random data
import random
%matplotlib inline

df = pd.DataFrame({'profit':[random.choice([i for i in range(100)]) for x in range(100)], 'people':[random.choice([i for i in range(100)]) for x in range(100)]})
display(df)

out = pd.cut(df['profit'], bins=[x*10 for x in range(10)], include_lowest=True)
ax = out.value_counts(sort=False).plot.bar(rot=0, color="b", figsize=(14,4))
plt.xlabel("Profit")
plt.ylabel("People")
plt.show()

Здесь я посмотрел еще один вопрос (Pandas гистограмма с диапазоном бинна ), и там они объяснили, как можно решить эту проблему.

Надеюсь, это поможет:)

...