Named Colors in Matplotlib

Maxim Maeder Dec 21, 2022
  1. Overview of the CSS Colors
  2. Use the Colors in Plots
Named Colors in Matplotlib

This tutorial teaches you what the named colors in Matplotlib are and how to use them.

Before coloring our plots, we need to set up our script to work with the library. Copy and paste the code below, and keep in mind that your outputs will differ.

import matplotlib.pyplot as plt
from random import randrange

data_1 = [randrange(0, 10) for _ in range(0, 10)]
data_2 = [randrange(0, 10) for _ in range(0, 10)]

Overview of the CSS Colors

There are many ways to define the Plot color in Matplotlib, and now we will look at named colors. The following Picture shows all CSS named Colors available for usage.

all named CSS colors in Matplotlib

Use the Colors in Plots

Line Color

Defining colors is as easy as passing the color keyword argument a color name as a string. I used red and blue for two randomly generated lines in the following example.

plt.plot(data_1, color="red")
plt.plot(data_2, color="blue")

plt.show()

Output:

enter image description here

Edge Color

There is also the option to change the outline of certain graph types by filling the ec keyword argument. We also set the line width in the following example to see the difference.

plt.hist(data_2, color="blue", ec="pink", lw=10)

Output:

Setting the edge color on a Histogram

Marker Color

Using markers makes it possible to change their face and edge color with the mfc/markerfacecolor and the mec/markeredgecolor keyword arguments.

plt.plot(data_1, color="steelblue", marker="o", mec="tomato", markerfacecolor="tomato")

Output:

Marker Color in Matplotlib

Complete code:

import matplotlib.pyplot as plt
from random import randrange

data_1 = [randrange(0, 10) for _ in range(0, 10)]
data_2 = [randrange(0, 10) for _ in range(0, 10)]

plt.plot(data_1, color="steelblue", marker="o", mec="tomato", markerfacecolor="tomato")

plt.hist(data_2, color="blue", ec="pink", lw=10)
plt.show()
Author: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub

Related Article - Matplotlib Color