Viridis Colormap

Viridis Colormap

Viridis is a perceptually uniform colormap introduced in 2015. It has gained popularity due to its good visibility in both print and on screens, making it a great choice for data visualization. In this article, we will explore the Viridis colormap in more detail and learn how to use it in Matplotlib.

Introduction to Viridis Colormap

The Viridis colormap is a colormap designed to be perceptually uniform, meaning that the change in color is perceived consistently across the colormap. This is important for data visualization as it helps viewers accurately interpret the data being presented.

Let’s take a look at how to create a simple plot using the Viridis colormap in Matplotlib:

import numpy as np
import matplotlib.pyplot as plt

# Create some sample data
x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.scatter(x, y, c=y, cmap='viridis')
plt.colorbar()
plt.show()

Output:

Viridis Colormap

Using Viridis in Heatmaps

One common use case for colormaps is in heatmaps, where colors represent different values in a matrix. Let’s create a heatmap using the Viridis colormap:

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10, 10)
plt.imshow(data, cmap='viridis')
plt.colorbar()
plt.show()

Output:

Viridis Colormap

Customizing Viridis Colormap

You can also customize the Viridis colormap to suit your needs. For example, you can reverse the colormap or adjust the brightness. Let’s see how to do this:

from matplotlib.colors import ListedColormap
import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10, 10)

viridis_r = ListedColormap(viridis.colors[::-1])
plt.imshow(data, cmap=viridis_r)
plt.colorbar()
plt.show()

Using Viridis with Seaborn

Seaborn is a popular data visualization library built on top of Matplotlib. It provides a high-level interface for creating attractive and informative plots. Let’s use the Viridis colormap with Seaborn:

import seaborn as sns
from matplotlib.colors import ListedColormap
import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10, 10)

sns.heatmap(data, cmap='viridis')
plt.show()

Comparing Viridis with Other Colormaps

Let’s compare the Viridis colormap with other commonly used colormaps like Jet and Gray:

from matplotlib.colors import ListedColormap
import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10, 10)

plt.subplot(131)
plt.imshow(data, cmap='viridis')
plt.title('Viridis')

plt.subplot(132)
plt.imshow(data, cmap='jet')
plt.title('Jet')

plt.subplot(133)
plt.imshow(data, cmap='gray')
plt.title('Gray')

plt.show()

Conclusion

In this article, we have explored the Viridis colormap and learned how to use it in Matplotlib for data visualization. The Viridis colormap offers great visibility and consistency, making it a popular choice for a wide range of plotting tasks. Experiment with the examples provided to see the benefits of using the Viridis colormap in your own visualizations.

Like(0)