Matplotlib.colors.to_hex() in Python Last Updated : 12 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack. matplotlib.colors.to_hex() The matplotlib.colors.to_hex() function is used to convert numbers between 0 to 1 into hex color code. It uses the #rrggbb format if keep_alpha is set to False(its also the default) else it uses #rrggbbaa. Syntax: matplotlib.colors.to_hex(c, keep_alpha=False) Parameters: c: This represents an array of color sequence between 0 to 1. keep_alpha: If set True uses #rrggbbaa format else uses #rrggbb format and it only accepts boolean values. Example 1: Python3 1== import matplotlib.pyplot as plt from matplotlib import colors import numpy as np # dummy data to build the grid data = np.random.rand(10, 10) * 20 # converting into hex color code hex_color=matplotlib.colors.to_hex([ 0.47, 0.0, 1.0 ]) # create discrete colormap cmap = colors.ListedColormap([hex_color, 'green']) bounds = [0,10,20] norm = colors.BoundaryNorm(bounds, cmap.N) fig, ax = plt.subplots() ax.imshow(data, cmap=cmap, norm=norm) # draw gridlines ax.grid(which='major', axis='both', linestyle='-', color='k', linewidth=2) ax.set_xticks(np.arange(-.5, 10, 1)); ax.set_yticks(np.arange(-.5, 10, 1)); plt.show() Output: Example 2: Python3 1== import matplotlib.pyplot as plt from matplotlib import colors import numpy as np # dummy data to build the grid data = np.random.rand(10, 10) * 20 # converting into hex color # code with alpha set to True hex_color = matplotlib.colors.to_hex([ 0.47, 0.0, 1.0, 0.5 ], keep_alpha = True) # create discrete colormap cmap = colors.ListedColormap([hex_color, 'red']) bounds = [0, 10, 20] norm = colors.BoundaryNorm(bounds, cmap.N) fig, ax = plt.subplots() ax.imshow(data, cmap = cmap, norm = norm) # draw gridlines ax.grid(which ='major', axis ='both', linestyle ='-', color ='k', linewidth = 2) ax.set_xticks(np.arange(-.5, 10, 1)); ax.set_yticks(np.arange(-.5, 10, 1)); plt.show() Output: Create Quiz Comment R rajukumar19 Follow 0 Improve R rajukumar19 Follow 0 Improve Article Tags : Python Write From Home Python-Library Python-matplotlib Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like