Related Articles

# How to display the value of each bar in a bar chart using Matplotlib?

• Difficulty Level : Easy
• Last Updated : 03 Jan, 2021

In this article, we are going to see how to display the value of each bar in a bar chat using Matplotlib. There are two different ways to display the values of each bar in a bar chart in matplotlib –

Example 1: Using matplotlib.axes.Axes.text() function:

This function is basically used to add some text to the location in the chart. This function return string, this is always used with the syntax “for index, value in enumerate(iterable)” with iterable as the list of bar values to access each index, value pair in iterable so at it can add the text at each bar.

## Python3

 `import` `os ` `import` `numpy as np ` `import` `matplotlib.pyplot as plt ` ` `  `x ``=` `[``0``, ``1``, ``2``, ``3``, ``4``, ``5``, ``6``, ``7``] ` `y ``=` `[``160``, ``167``, ``17``, ``130``, ``120``, ``40``, ``105``, ``70``] ` `fig, ax ``=` `plt.subplots() ` `width ``=` `0.75` `ind ``=` `np.arange(``len``(y)) ` ` `  `ax.barh(ind, y, width, color ``=` `"green"``) ` ` `  `for` `i, v ``in` `enumerate``(y): ` `    ``ax.text(v ``+` `3``, i ``+` `.``25``, ``str``(v),  ` `            ``color ``=` `'blue'``, fontweight ``=` `'bold'``) ` `plt.show() `

Output: Example 2: Use matplotlib.pyplot.text() function:

Call matplotlib.pyplot.barh(x, height) with x as a list of bar names and height as a list of bar values to create a bar chart. Use the syntax “for index, value in enumerate(iterable)” with iterable as the list of bar values to access each index, value pair in iterable. At each iteration, call matplotlib.pyplot.text(x, y, s) with x as value, y as index, and s as str(value) to label each bar with its size.

## Python3

 `import` `matplotlib.pyplot as plt ` `x ``=` `[``"A"``, ``"B"``, ``"C"``, ``"D"``] ` `y ``=` `[``1``, ``2``, ``3``, ``4``] ` `plt.barh(x, y) ` ` `  `for` `index, value ``in` `enumerate``(y): ` `    ``plt.text(value, index, ` `             ``str``(value)) ` ` `  `plt.show() `

Output: Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :