0
0
Matplotlibdata~5 mins

Bar chart color customization in Matplotlib

Choose your learning style9 modes available
Introduction

Changing bar colors helps make charts clearer and more attractive. It highlights important data and makes it easier to understand.

You want to show different categories with distinct colors in a bar chart.
You need to highlight a specific bar to draw attention to it.
You want to match chart colors to your company or project theme.
You want to improve chart readability by using contrasting colors.
You want to make your presentation or report visually appealing.
Syntax
Matplotlib
plt.bar(x, height, color='color_name_or_code')

The color parameter accepts color names like 'red', 'blue', or hex codes like '#FF5733'.

You can pass a list of colors to color each bar differently.

Examples
All bars will be green.
Matplotlib
plt.bar(['A', 'B', 'C'], [5, 7, 3], color='green')
Each bar has a different color: red, blue, and yellow.
Matplotlib
plt.bar(['A', 'B', 'C'], [5, 7, 3], color=['red', 'blue', 'yellow'])
All bars will have the same custom orange color using a hex code.
Matplotlib
plt.bar(['A', 'B', 'C'], [5, 7, 3], color='#FF5733')
Sample Program

This program creates two bar charts. The first uses one color for all bars. The second uses different colors for each bar to make them stand out.

Matplotlib
import matplotlib.pyplot as plt

categories = ['Apples', 'Bananas', 'Cherries']
values = [10, 15, 7]

# Single color for all bars
plt.bar(categories, values, color='skyblue')
plt.title('Fruit Counts - Single Color')
plt.show()

# Different colors for each bar
colors = ['red', 'yellow', 'purple']
plt.bar(categories, values, color=colors)
plt.title('Fruit Counts - Multiple Colors')
plt.show()
OutputSuccess
Important Notes

You can use named colors, hex codes, or RGB tuples for colors.

Passing a list of colors must match the number of bars.

Custom colors help make charts easier to read and more engaging.

Summary

Use the color parameter in plt.bar() to change bar colors.

You can set one color for all bars or different colors for each bar.

Colors can be named strings, hex codes, or RGB values.