Now that we have the cuisine averages computed, we can display them in a histogram to get an idea of their spread. We first convert the dictionary to a data frame. Then plot the Rating column of the data frame into a histogram:
We are using five bins to correspond to the five possible ratings.
import pandas as pd import numpy as np df = pd.DataFrame(columns=['Cuisine', 'Rating']) for cuisine in cuisines: df.loc[len(df)]=[cuisine, cuisines[cuisine]] hist, bin_edges = np.histogram(df['Rating'], bins=range(5)) import matplotlib.pyplot as plt plt.bar(bin_edges[:-1], hist, width = 1) plt.xlim(min(bin_edges), max(bin_edges)) plt.show()
Again, we see a clear mark towards high average values. I had tried to get a better gradient on the data display to no avail.