Python 如何绘制列的柱状图';申请人收入';基于其他列的条件';教育;?
我有一个csv文件,其中列有Python 如何绘制列的柱状图';申请人收入';基于其他列的条件';教育;?,python,matplotlib,histogram,Python,Matplotlib,Histogram,我有一个csv文件,其中列有“申请人收入”“和“教育”。我可以绘制“申请人收入”,但如何绘制“申请人收入”的历史记录呢 我试着在箱线图的东西,想在直方图上类似的东西 g1=df.boxplot('ApplicantIncome', by = 'Education') 通常,您会希望使用plt.hist作为直方图。从您的问题来看,您不完全清楚是要过滤数据(“教育”==“毕业生”),还是要为教育中的每个组绘制一个直方图 让我们生成示例数据 导入matplotlib.pyplot作为plt 将num
“申请人收入”
“和“教育”
。我可以绘制“申请人收入”,但如何绘制“申请人收入”的历史记录呢
我试着在箱线图的东西,想在直方图上类似的东西
g1=df.boxplot('ApplicantIncome', by = 'Education')
通常,您会希望使用
plt.hist
作为直方图。从您的问题来看,您不完全清楚是要过滤数据(“教育”==“毕业生”
),还是要为教育中的每个组绘制一个直方图
让我们生成示例数据
导入matplotlib.pyplot作为plt
将numpy作为np导入
作为pd进口熊猫
df=pd.DataFrame({'applicationincome':np.random.normal(5002000500),
“教育”:np.随机选择(['Graduate'、'High School'、'Undergrade'],500)})
应用教育
0 617.660998本科
11335.209849毕业生
2-966.902454本科
31775.496777高中
4-819.677673本科
现在,如果您只想打印过滤后的数据:
df_grad = df[df['Education'] == 'Graduate']
plt.hist(df_grad['ApplicantIncome'])
如果要为每个教育状态绘制一个直方图:
for name, group in df.groupby('Education'):
plt.hist(group['ApplicantIncome'], label=name)
欢迎来到SO!试着提供一份报告,展示你的数据、你迄今为止所做的尝试以及你想要实现的目标。对于我来说,不清楚您是否只想将数据绘制在'Education'=='Graduate'
的位置,还是将所有数据按'Education'
分组。