Python 绘制条形图

Python 绘制条形图,python,pandas,charts,bar-chart,Python,Pandas,Charts,Bar Chart,我有一个导入的python excel文件,想创建一个条形图。 在条形图中,我希望条形图以利润分隔,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() 如果没有数据样本,要更好地

我有一个导入的python excel文件,想创建一个条形图。 在条形图中,我希望条形图以利润分隔,
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()

如果没有数据样本,要更好地帮助您是有点困难的,但我随机构建了一个数据集,它应该具有您的形状,因此此解决方案有望对您有用:

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()
我看了这里()的另一个问题,他们在那里解释了如何解决这个问题


希望有帮助:)

您能提供一个最小的、可重复的示例()来帮助您更好地完成任务吗?
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()