When we are using matplotlib to plot a scatter, we may want to use rgb color. In this tutorial, we will introduce you how to do.
RGB in matplotlib
As to rgb in matplotlib, for example:
c = [r, g, b]
The value of r, g, b shoud be in 0-1.
How to use rgb color in matplotlib scatter?
We will use an example to show you how to do.
First, we should import matplotlib and create x, y.
# -*- coding: UTF-8 -*- import matplotlib.pyplot as plt x = [1, 8, 3, 1, 5, 6, 7, 4, 9, 10] y = [1, 5, 2, 7, 10, 9, 3, 6, 2, 4]
Then we will create a rgb color for each 2d point.
rgb = [] for i in x: i = i * 2 c = [i * 5 / 255, i * 10 /255 , i* 5/ 255] rgb.append(c)
In order to create random or hex rgb color in python, you can read this tutorial:
Generate Random RGB and Hex Color in Python: A Step Guide – Python Tutorial
Finally, we can plot this scatter as follows:
plt.scatter(x, y, c = rgb) plt.show()
Run this code, you will see:
If you want to create a scatter with labels, you can read this tutorial:
Python Matplotlib Implement a Scatter Plot with Labels: A Completed Guide – Matplotlib Tutorial