Python ProgrammingPython Programming

How to plot a very simple bar chart using Matplotlib?

Bar chart with corresponding data value:

Bar plots are graphs that use bars to measure various lists of data. Bars can be displayed vertically or horizontally based on which axis is used for a categorical variable. plt.text() within the for loop is giving explanation each bar with its corresponding data value.

import matplotlib.pyplot as plt

year = [2001, 2002, 2003, 2004, 2005, 2006]
unit = [50, 60, 75, 45, 70, 105]

# Plot the bar graph
plot =, unit)

# Add the data value on head of the bar
for value in plot:
    height = value.get_height()
    plt.text(value.get_x() + value.get_width()/2.,
             1.002*height,'%d' % int(height), ha='center', va='bottom')

# Add labels and title
plt.title("Bar Chart")

# Display the graph on the screen

The following is the output that will be obtained:

Bar chart with corresponding data value