Categories
Python Answers

How to set color as a function of a third variable in a scatterplot with Python Matplotlib?

Spread the love

Sometimes, we want to set color as a function of a third variable in a scatterplot with Python Matplotlib.

In this article, we’ll look at how to set color as a function of a third variable in a scatterplot with Python Matplotlib.

How to set color as a function of a third variable in a scatterplot with Python Matplotlib?

To set color as a function of a third variable in a scatterplot with Python Matplotlib, we call scatter with the c argument.

For instance, we write

import numpy as np
import matplotlib.pyplot as plt

x = np.random.random(10)
y = np.random.random(10)

plt.scatter(x, y, c=y, s=500)
plt.gray()

plt.show()

We generate data for the x and y axes with

x = np.random.random(10)
y = np.random.random(10)

Then we call scatter with x, y and c set to y to set the color to the y value.

Then we call gray to make the plot grayscale.

Finally, we call show to show the plot.

Conclusion

To set color as a function of a third variable in a scatterplot with Python Matplotlib, we call scatter with the c argument.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *