从matplotlib>;=1.5.0开始,一种方法是调用higher-level ^{} getter function,而不是直接访问低级数据结构(例如matplotlib.cm.cmap_d,matplotlib.cm.datad)。
调用matplotlib.pyplot.colormaps()具有隐式排序所有返回颜色映射的名称(按字典顺序)的优点。由于matplotlib.cm.cmap_d目前是作为一个标准的无序字典来实现的,因此打印或迭代其键(如ImportanceOfBeingErnest's answer)有点麻烦:例如# The pyplot.colormap() approach (works with matplotlib >= 1.5.0 ).
>>> import matplotlib.pyplot as plt
>>> print(plt.colormaps())
['Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens', 'Greens_r', 'Greys', 'Greys_r', 'OrRd', 'OrRd_r', 'Oranges', 'Oranges_r', 'PRGn', 'PRGn_r', 'Paired', 'Paired_r', 'Pastel1', 'Pastel1_r', 'Pastel2', 'Pastel2_r', 'PiYG', 'PiYG_r', 'PuBu', 'PuBuGn', 'PuBuGn_r', 'PuBu_r', 'PuOr', 'PuOr_r', 'PuRd', 'PuRd_r', 'Purples', 'Purples_r', 'RdBu'