matplotlib bar label

import pandas as pd

# dataframe using frequencies and x_labels from the OP
df = pd.DataFrame({'Frequency': frequencies}, index=x_labels)

# display(df)
          Frequency
108300.0          6
110540.0         16
112780.0         75
115020.0        160
117260.0        244

# plot
ax = df.plot(kind='bar', figsize=(12, 8), title='Amount Frequency',
             xlabel='Amount ($)', ylabel='Frequency', legend=False)

# annotate
ax.bar_label(ax.containers[0], label_type='edge')

# pad the spacing between the number and the edge of the figure
ax.margins(y=0.1)

Here is what the above code is Doing:
1. Create a dataframe using the frequencies and x_labels from the OP.
2. Plot the dataframe using pandas’ built-in plotting functionality.
3. Use the bar_label function to annotate the bars with the frequencies.
4. Use the margins function to pad the spacing between the number and the edge of the figure.