Categories
Python Answers

How to have one color bar for all subplots with Python?

Spread the love

Sometimes, we want to have one color bar for all subplots with Python.

in this article, we’ll look at how to have one color bar for all subplots with Python.

How to have one color bar for all subplots with Python?

To have one color bar for all subplots with Python, we can use matplotlib’s subplots_adjust and colorbar methods.

For instance, we write

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=2)
for ax in axes.flat:
    im = ax.imshow(np.random.random((10,10)), vmin=0, vmax=1)

fig.subplots_adjust(right=0.8)
cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7])
fig.colorbar(im, cax=cbar_ax)

plt.show()

to call subplots_adjust on the fig subplot with the right argument to adjust the position of the subplots.

Then we add the color bar into its own axis with

fig.colorbar(im, cax=cbar_ax)

Conclusion

To have one color bar for all subplots with Python, we can use matplotlib’s subplots_adjust and colorbar methods.

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 *