[Python] Matplotlib - bar chart that shows frequency of unique values

Discussão em 'Python' iniciado por Stack, Maio 5, 2025.

  1. Stack

    Stack Membro Participativo

    I have an array like:

    [1, 3, 5, 2, 12, 12, 3, 6,...] etc which varies between 1-12 that represents moths.

    Now, I can plot them with

    plt.hist(months,range(1, 13))
    plt.title("Job Request per month")
    plt.xlabel("Value")
    plt.ylabel("Frequency")

    plt.show()


    Now, it shows count of unique values at histogram. However, I can't find a way for this with bar chart.

    Full Code:

    from pymongo import MongoClient
    import matplotlib.pyplot as plt

    def main():

    client = MongoClient('mongodb://a12345:a12345@127.0.0.1:27017/')
    db = client['newDatabase']
    collection = db['jobs']
    cursor = collection.find({}, {'_constructed': 1})

    months = []
    for document in cursor:
    if '_constructed' in document:
    months.append(document['_constructed'].month)

    print(months);
    plt.bar(months, range(1, 13))
    plt.title("Job Request per month")
    plt.xlabel("Value")
    plt.ylabel("Frequency")

    plt.show()

    if __name__ == "__main__":
    main()

    Continue reading...

Compartilhe esta Página