How to view all colormaps available in matplotlib?

前端 未结 2 770
自闭症患者
自闭症患者 2020-12-09 20:13

I was wondering if there is a function call that can give me the name of all colormaps available in matplotlib?

It used to be possible by something along the lines o

相关标签:
2条回答
  • 2020-12-09 20:32

    Here's some code that plots all available colormaps linked to their ID's

    import matplotlib as mpl
    import matplotlib.pyplot as plt
    
    def plot_colorMaps(cmap):
    
        fig, ax = plt.subplots(figsize=(4,0.4))
        col_map = plt.get_cmap(cmap)
        mpl.colorbar.ColorbarBase(ax, cmap=col_map, orientation = 'horizontal')
    
        plt.show()
    
    for cmap_id in plt.colormaps():
        print(cmap_id)
        plot_colorMaps(cmap_id)
    

    The output looks like this

    Accent

    Accent_r

    Blues

    etc...

    0 讨论(0)
  • 2020-12-09 20:41

    plt.colormaps() returns a list of all registered colormaps. From the docs:

    matplotlib.pyplot.colormaps()

    Matplotlib provides a number of colormaps, and others can be added using register_cmap(). This function documents the built-in colormaps, and will also return a list of all registered colormaps if called.

    The list this returns includes viridis, magma, inferno and plasma for me in 1.5.0

    0 讨论(0)
提交回复
热议问题