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.
Creating a bar plot
The matplotlib API in Python provides the
bar() function which can be used in MATLAB style use or as an object-oriented API. The syntax of the
bar() function to be used with the axes is as follows:-
plt.bar(x, height, width, bottom, align)
The function creates a bar plot bounded with a rectangle depending on the given parameters. Following is a simple example of the bar plot, which represents the number of students enrolled in different courses of an institute.
plt.bar(courses, values, color='maroon') is used to specify that the bar chart is to be plotted by using courses column as the X-axis, and the values as the Y-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.
Customizing the bar plot
It is observed in the above bar graph that the X-axis ticks are overlapping each other thus it cannot be seen properly. Thus by rotating the X-axis ticks, it can be visible clearly. That is why customization in bar graphs is required.
There are many more Customizations available for bar plots.
Multiple bar plots
Multiple bar plots are used when comparison among the data set is to be done when one variable is changing. We can easily convert it as a stacked area bar chart, where each subgroup is displayed by one on top of others. It can be plotted by varying the thickness and position of the bars. Following bar plot shows the number of students passed in the engineering branch:
Stacked bar plot
Stacked bar plots represent different groups on the top of one another. The height of the bar depends on the resulting height of the combination of the results of the groups. It goes from the bottom to the value instead of going from zero to value. The following bar plot represents the contribution of boys and girls in the team.
- Matplotlib.axes.Axes.plot() in Python
- Make a violin plot in Python using Matplotlib
- Plot the magnitude spectrum in Python using Matplotlib
- Plot the phase spectrum in Python using Matplotlib
- Plot Mathematical Expressions in Python using Matplotlib
- Plot the power spectral density using Matplotlib - Python
- Contour Plot using Matplotlib - Python
- Quiver Plot in Matplotlib
- Box Plot in Python using Matplotlib
- Plot a pie chart in Python using Matplotlib
- Simple Plot in Python using Matplotlib
- Plot 2-D Histogram in Python using Matplotlib
- Tri-Surface Plot in Python using Matplotlib
- Plot a quadrilateral mesh in Python using Matplotlib
- Create a pseudocolor plot of an unstructured triangular grid in Python using Matplotlib
- Matplotlib.pyplot.plot() function in Python
- Autocorrelation plot using Matplotlib
- Matplotlib.axes.Axes.bar() in Python
- Box plot visualization with Pandas and Seaborn
- What is Box plot and the condition of outliers?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.