我将数据读入DataFrame并将其称为数据。我在python中有以下查询:
new_data=data[data["gender"]=="male"].groupby('age').city.nunique().sort_values(ascending=False)
现在我想用
创建直方图 new_data.hist()
类似于以下内容:
我想做两件事:
我想显示bin
范围,例如第一个bin我想要看到像20和28这样的东西(我从图中猜测)
我想为Axes添加标签。所以我想要x轴显示年龄和y轴年龄。
另一个问题:我怎么能告诉我希望这些箱子在某些特定的范围内呢?假设我希望第一个bin在20到25之间,第二个从25到35,依此类推。
答案 0 :(得分:0)
您可以手动定义垃圾箱。或者另一种常见方式是使用np.arange()
。但在你的情况下,我猜你想要一些非线性bin范围。您也可以在xticks
和yticks
上执行相同的操作。
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()