0 votes
1 view
in Python by (20.5k points)

I am trying to plot a histogram using the matplotlib.hist() function but I am not sure how to do it.

I have a list

probability = [0.3602150537634409, 0.42028985507246375, 0.373117033603708, 0.36813186813186816, 0.32517482517482516, 0.4175257731958763, 0.41025641025641024, 0.39408866995073893, 0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327, 0.35398230088495575]

and a list of names(strings).

How do I make the probability as my y-value of each bar and names as x-values?

1 Answer

0 votes
by (51.1k points)
edited ago by

For plotting a histogram using matplotlib you can use the following piece of code also you don't need to attach any 'names' to x-values, as on x-axis you would have bins:-

import matplotlib.pyplot as plt 

import numpy as np 

%matplotlib inline

x = np.random.normal(size = 1000) 

plt.hist(x, normed=True, bins=30) 

plt.ylabel('Probability');

image

To know more about this you can have a look at the following video tutorial:-

...