Buy Me a Coffee? Your support is much appreciated!

PayPal Me: https://www.paypal.me/jiejenn/5
Venmo: @Jie-Jenn

Source Code:  

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('data.xlsx', sheet_name='Data', engine='openpyxl')
data_points = df['Points'].tolist()
n_bins = 10

fig, ax = plt.subplots()

arr = ax.hist(data_points, ec='white', bins=n_bins)

plt.xticks(range(0, 101, n_bins))

labels = [arr[0][i] for i in range(len(arr[0]))]

ax.set_ylim(0, max(labels) + 10)

rects = ax.patches

for rect, label in zip(rects, labels):
    height = rect.get_height()
    ax.text(
        rect.get_x() + rect.get_width() / 2,
        height + 0.01,
        int(label),
        ha='center',
        va='bottom'
    )

plt.title('Histogram Demo')
plt.show()