如何在python中使用hist()?

时间:2016-06-15 17:25:52

标签: python pandas

我将数据读入DataFrame并将其称为数据。我在python中有以下查询:

new_data=data[data["gender"]=="male"].groupby('age').city.nunique().sort_values(ascending=False)

现在我想用

创建直方图

new_data.hist()

类似于以下内容:

enter image description here

我想做两件事:

  1. 我想显示bin范围,例如第一个bin我想要看到像20和28这样的东西(我从图中猜测)

  2. 我想为Axes添加标签。所以我想要x轴显示年龄和y轴年龄。

  3. 另一个问题:我怎么能告诉我希望这些箱子在某些特定的范围内呢?假设我希望第一个bin在20到25之间,第二个从25到35,依此类推。

1 个答案:

答案 0 :(得分:0)

您可以手动定义垃圾箱。或者另一种常见方式是使用np.arange()。但在你的情况下,我猜你想要一些非线性bin范围。您也可以在xticksyticks上执行相同的操作。

import matlibplot.pyplot as plt
bins_range = np.array([20, 25, 36, 44, 52, 60, 68, 76])
hist_plot = plt.hist(new_data, bins=bins_range)
major_ticks = np.array([20, 25, 36, 44, 52, 60, 68, 76])
plt.xticks(major_ticks)
plt.show()