Using Counter() in Python to build histogram?

后端 未结 3 503
Happy的楠姐
Happy的楠姐 2020-11-29 22:02

I saw on another question that I could use Counter() to count the number of occurrences in a set of strings. So if I have [\'A\',\'B\',\'A\',\'C\',\'A\',\

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-29 22:30

    For your data it is probably better to use a barchart instead of a histogram. Check out this code:

    from collections import Counter
    import numpy as np
    import matplotlib.pyplot as plt
    
    
    labels, values = zip(*Counter(['A','B','A','C','A','A']).items())
    
    indexes = np.arange(len(labels))
    width = 1
    
    plt.bar(indexes, values, width)
    plt.xticks(indexes + width * 0.5, labels)
    plt.show()
    

    Result: enter image description here

提交回复
热议问题