Python中数据的条形图

时间:2015-01-13 05:03:52

标签: python

df = pd.DataFrame({'id':['abc1', 'abc2', 'abc3','abc4'], 'age':[21,23,45,34],
'marks':[20, 24, 34, 18]})
 df 

所以我想绘制一个条形图,x轴是年龄组。
说我希望我的小组成为:

10-20, 20-30, 30-40, 40-50

我不熟悉用Python绘图你能不能帮忙。

2 个答案:

答案 0 :(得分:0)

import pandas as pd
df = pd.DataFrame({'id':['abc1', 'abc2', 'abc3','abc4'], 'age':[21,23,45,34], 'marks':[20, 24, 34, 18]})
df['age'].hist(bins=[10,20,30,40,50])

enter image description here

答案 1 :(得分:0)

我会使用matplotlib库。

import matplotlib.pyplot as plt
import numpy as np

def plot_histogram_06():
    data = np.random.normal(loc=30, scale=10, size=[1000, 1])
    bins = (10, 20, 30, 40, 50, 60, 70)
    plt.hist(data, bins=bins)
    plt.savefig('my_plot_06.png')
    plt.close()

Histogram for age

如果要对y轴进行标准化,可以在normed=True参数列表中添加hist。有关更多选项,请参阅matplotlib手册。