Matplotlib.pyplot.barh() function in Python - GeeksforGeeks

23 Dec, 2020
A bar plot or bar chart is a graph that represents the category of data with rectangular bars with lengths and heights that is proportional to the values which they represent. The bar plots can be plotted horizontally or vertically. A bar chart describes the comparisons between the discrete categories. One of the axis of the plot represents the specific categories being compared, while the other axis represents the measured values corresponding to those categories.
The matplotlib API in Python provides the barh() function which can be used in MATLAB style use or as an object-oriented API. The syntax of the barh() function to be used with the axes is as follows:-
Syntax: matplotlib.pyplot.barh(y, width, height=0.8, left=None, *, align=’center’, **kwargs)
Some of the positional and optional parameters of the above function are described below:
The function creates a horizontal bar plot bounded with a rectangle depending on the given parameters. Following is a simple example of the barh() method to create a horizontal bar plot, which represents the number of students enrolled in different courses of an institute.
Example 1:
Python3
import numpy as npimport matplotlib.pyplot as plt    # creating the datasetdata = {'C': 20, 'C++': 15, 'Java': 30,        'Python': 35}  courses = list(data.keys())values = list(data.values())  fig = plt.figure(figsize=(10, 5))  # creating the bar plotplt.barh(courses, values, color='maroon')  plt.xlabel("Courses offered")plt.ylabel("No. of students enrolled")plt.title("Students enrolled in different courses")plt.show()
Output :
Here plt.barh(courses, values, color=’maroon’) is used to specify that the bar chart is to be plotted by using the courses column as the Y-axis, and the values as the X-axis. The color attribute is used to set the color of the bars(maroon in this case).plt.xlabel(“Courses offered”) and plt.ylabel(“students enrolled”) are used to label the corresponding axes.plt.title() is used to make a title for the graph.plt.show() is used to show the graph as output using the previous commands.
Example 2:
Python3
import pandas as pdfrom matplotlib import pyplot as plt  # Read CSV into pandasdata = pd.read_csv(r"Downloads/cars1.csv")data.head()df = pd.DataFrame(data)  name = df['car'].head(12)price = df['price'].head(12)  # Figure Sizefig, ax = plt.subplots(figsize=(16, 9))  # Horizontal Bar Plotax.barh(name, price)  # Remove axes splinesfor s in ['top', 'bottom', 'left', 'right']:    ax.spines[s].set_visible(False)  # Remove x, y Ticksax.xaxis.set_ticks_position('none')ax.yaxis.set_ticks_position('none')  # Add padding between axes and labelsax.xaxis.set_tick_params(pad=5)ax.yaxis.set_tick_params(pad=10)  # Add x, y gridlinesax.grid(b=True, color='grey',        linestyle='-.', linewidth=0.5,        alpha=0.2)  # Show top valuesax.invert_yaxis()  # Add annotation to barsfor i in ax.patches:    plt.text(i.get_width()+0.2, i.get_y()+0.5,             str(round((i.get_width()), 2)),             fontsize=10, fontweight='bold',             color='grey')  # Add Plot Titleax.set_title('Sports car and their price in crore',             loc='left', )  # Add Text watermarkfig.text(0.9, 0.15, 'Jeeteshgavande30', fontsize=12,         color='grey', ha='right', va='bottom',         alpha=0.7)  # Show Plotplt.show()
Output:
Matplotlib Pyplot-class
Picked
Python-matplotlib
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to Install PIP on Windows ?
Check if element exists in list in Python
How To Convert Python Dictionary To JSON?
How to drop one or multiple columns in Pandas Dataframe
Python Classes and Objects
Python | os.path.join() method
Python | Get unique values from a list
Create a directory in Python
Defaultdict in Python
Python | Pandas dataframe.groupby()