Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何绘制列的柱状图';申请人收入';基于其他列的条件';教育;?_Python_Matplotlib_Histogram - Fatal编程技术网

Python 如何绘制列的柱状图';申请人收入';基于其他列的条件';教育;?

Python 如何绘制列的柱状图';申请人收入';基于其他列的条件';教育;?,python,matplotlib,histogram,Python,Matplotlib,Histogram,我有一个csv文件,其中列有“申请人收入”“和“教育”。我可以绘制“申请人收入”,但如何绘制“申请人收入”的历史记录呢 我试着在箱线图的东西,想在直方图上类似的东西 g1=df.boxplot('ApplicantIncome', by = 'Education') 通常,您会希望使用plt.hist作为直方图。从您的问题来看,您不完全清楚是要过滤数据(“教育”==“毕业生”),还是要为教育中的每个组绘制一个直方图 让我们生成示例数据 导入matplotlib.pyplot作为plt 将num

我有一个csv文件,其中列有
“申请人收入”
“和
“教育”
。我可以绘制“申请人收入”,但如何绘制“申请人收入”的历史记录呢

我试着在箱线图的东西,想在直方图上类似的东西

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'
分组。