gpt4 book ai didi

python - 在python中对直方图中的值进行排序并绘制它们

转载 作者:行者123 更新时间:2023-12-01 13:55:29 24 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




8年前关闭。




所以说我有以下几点:

[1,5,1,1,6,3,3,4,5,5,5,2,5]

计数:
1-3
2-1
3-2
4-1
5-5
6-1

现在,我想打印一个像在 x 轴上排序的直方图的图,如下所示:

不是:1 2 3 4 5 6

但按总数排序:2 4 6 3 1 5。

请帮帮我!谢谢...

我目前的绘图代码是:

    plt.clf()
plt.cla()
plt.xlim(0,1)
plt.axvline(x=.85, color='r',linewidth=0.1)
plt.hist(correlation,2000,(0.0,1.0))
plt.xlabel(index[thecolumn]+' histogram')
plt.ylabel('X Data')

savefig(histogramsave,format='pdf')

最佳答案

使用 collections.Counter , 用 sorted 对项目进行排序, 传入自定义键函数:

>>> from collections import Counter
>>> values = [1,5,1,1,6,3,3,4,5,5,5,2,5]
>>> counts = Counter(values)
>>> for k, count in reversed(counts.most_common()):
>>> print(k, count * 'x')

2 x
4 x
6 x
3 xx
1 xxx
5 xxxxx

关于python - 在python中对直方图中的值进行排序并绘制它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com