Matplotlib PyPlot – Set Transparency for Bar Plot

To set transparency for bars in a Bar Plot using Matplotlib PyPlot API, call matplotlib.pyplot.bar() function, and pass required alpha value to alpha parameter of bar() function.

The definition of matplotlib.pyplot.bar() function with alpha parameter is

</>
Copy
bar(x, height, alpha=None)

Of course, there are other named parameters, but for simplicity, only alpha parameter is given along with required x and height.

where

ParameterDescription
alphaThe transparency of bars in the bar plot. The parameter takes a scalar or None.

Example

In the following program, we will draw a bar plot with bars 50% transparency, which translates to an alpha of 0.5.

example.py

</>
Copy
import matplotlib.pyplot as plt

#data
x = [1, 2, 3, 4, 5]
h = [10, 8, 12, 4, 7]

#bar plot
plt.bar(x, height=h, alpha=0.5)

plt.show()

Output

Matplotlib PyPlot - Set Transparency for Bar Plot
Bar Plot – 50% Transparency or alpha = 0.58

Now, let us try with an alpha of 1.0, which is also the default value using which the bar plot is drawn.

example.py

</>
Copy
import matplotlib.pyplot as plt

#data
x = [1, 2, 3, 4, 5]
h = [10, 8, 12, 4, 7]

#bar plot
plt.bar(x, height=h, alpha=1.0)

plt.show()

Output

Matplotlib PyPlot - Set Transparency for Bar Plot
Bar Plot – 0% Transparency or alpha = 1.0

Conclusion

In this Matplotlib Tutorial, we learned how to set line width for bars in bar plot using Matplotlib PyPlot API.