草庐IT

python - 如何更改 pandas hist 命令中的绘图顺序

我正在尝试为具有25列名为"Feature_1","Feature_2",...."Feature_25"的数据帧绘制一组直方图。当我使用df.hist()时,它会按名称对各个直方图进行排序,因此它们按以下顺序绘制:"Feature_1",""Feature_10","Feature_11"..."Feature_2","Feature_20",...这不是我需要的。如何更改排序顺序?传递列参数不会改变任何东西。我通过直接使用matplotlib解决了这个问题,但这不是我每次需要绘制多个直方图时都愿意做的事情。 最佳答案 您可以改为

python - pylab.hist(数据,规范=1)。规范化似乎工作不正确

我正在尝试使用参数normed=1创建直方图例如:importpylabdata=([1,1,2,3,3,3,3,3,4,5.1])pylab.hist(data,normed=1)pylab.show()我预计bin的总和为1。但是,其中一个bin比1大。这个标准化做了什么?以及如何创建一个直方图的归一化使得直方图的积分等于1? 最佳答案 请参阅我的另一篇文章,了解如何使直方图中所有bin的总和等于1:https://stackoverflow.com/a/16399202/1542814复制和粘贴:weights=np.ones