Humair Ali
Humair Ali

Reputation: 71

How to plot a histogram using Matplotlib in Python taking probability?

I have taking probability using randint function. but i am facing issue in histogram to show my probability. Also attaching snap which i am getting error my Probability output like this.

{60: 0.013, 6: 0.016, 99: 0.01, 25: 0.006, 45: 0.017, 51: 0.009, 72: 0.011, 8: 0.015, 10: 0.015, 82: 0.011, 50: 0.014, 43: 0.012, 52: 0.011, 74: 0.015, 12: 0.015, 39: 0.01, 89: 0.014, 7: 0.009}

My python code.

from collections import Counter
import numpy as np
import matplotlib.pyplot as plt

hist = np.random.randint(low=1, high=100, size=1000)
counts = Counter(hist)
total = sum(counts.values())
hist = {k:v/total for k,v in counts.items()}


num_bins = 10
n, bins, patches = plt.hist(hist, num_bins, normed=1, facecolor='blue', alpha=0.5)
#plt.plot(bins, hist, 'r--')
plt.xlabel('Grades')
plt.ylabel('Probability')
plt.title('Histogram of Students Grade')
plt.subplots_adjust(left=0.15)
plt.show()

Upvotes: 1

Views: 132

Answers (1)

petezurich
petezurich

Reputation: 10184

If you just comment out plt.plot(bins, hist, 'r--') you get this plot:

enter image description here

Is this what you are looking for?

If you want to make use of n, bins and patches you can refer to this example in the Matplotlib documentation.

Upvotes: 2

Related Questions