Sometimes, we want to plot multiple bars with Python matplotlib.
In this article, we’ll look at how to plot multiple bars with Python matplotlib.
How to plot multiple bars with Python matplotlib?
To plot multiple bars with Python matplotlib, we can call bar
to multiple times.
For instance, we write
import matplotlib.pyplot as plt
from matplotlib.dates import date2num
import datetime
x = [
datetime.datetime(2021, 1, 4, 0, 0),
datetime.datetime(2021, 1, 5, 0, 0),
datetime.datetime(2021, 1, 6, 0, 0)
]
x = date2num(x)
y = [4, 9, 2]
z = [1, 2, 3]
k = [11, 12, 13]
ax = plt.subplot(111)
ax.bar(x-0.2, y, width=0.2, color='b', align='center')
ax.bar(x, z, width=0.2, color='g', align='center')
ax.bar(x+0.2, k, width=0.2, color='r', align='center')
ax.xaxis_date()
plt.show()
to create the x
list with some dates.
Then we call date2num
with x
to convert the dates to values that can be plotted.
Next, we create a subplot with subplot
.
And we call ax.bar
to plot the bars with diffent x
and y
values.
We also set the color
of the bars to different colors and change the alignment of them by setting align
.
And we call xaxis_date
to render the x-axis labels as dates.,
Conclusion
To plot multiple bars with Python matplotlib, we can call bar
to multiple times.