官术网_书友最值得收藏!

Choosing matplotlib color maps

The matplotlib color maps are getting a lot of criticism lately because they can be misleading; however, most colormaps are just fine in my opinion. The defaults are getting a makeover in matplotlib 2.0 as announced at http://matplotlib.org/style_changes.html (retrieved July 2015). Of course, there are some good arguments that do not support using certain matplotlib colormaps, such as jet. In art, as in data analysis, almost nothing is absolutely true, so I leave it up to you to decide. In practical terms, I think it is important to consider how to deal with print publications and the various types of color blindness. In this recipe, I visualize relatively safe colormaps with colorbars. This is a tiny selection of the many colormaps in matplotlib.

How to do it...

  1. The imports are as follows:
    import matplotlib.pyplot as plt
    import matplotlib as mpl
    from dautil import plotting
  2. Plot the datasets with the following code:
    fig, axes = plt.subplots(4, 4)
    cmaps = ['autumn', 'spring', 'summer', 'winter',
             'Reds', 'Blues', 'Greens', 'Purples',
             'Oranges', 'pink', 'Greys', 'gray',
             'binary', 'bone', 'hot', 'cool']
    
    for ax, cm in zip(axes.ravel(), cmaps):
        cmap = plt.cm.get_cmap(cm)
        cb = mpl.colorbar.ColorbarBase(ax, cmap=cmap, 
                                       orientation='horizontal')
        cb.set_label(cm)
        ax.xaxis.set_ticklabels([])
    
    plt.tight_layout()
    plt.show()

Refer to the following plot for the end result:

The notebook is in the choosing_colormaps.ipynb file in this book's code bundle. The color maps are used in various visualizations in this book.

See also

主站蜘蛛池模板: 黑山县| 武山县| 米林县| 麻阳| 安岳县| 龙江县| 屏南县| 博客| 缙云县| 垫江县| 北海市| 内丘县| 遂川县| 云浮市| 石渠县| 渑池县| 平乡县| 林西县| 海兴县| 措美县| 龙川县| 都昌县| 平陆县| 华坪县| 五寨县| 嘉荫县| 西充县| 林周县| 翁牛特旗| 阳东县| 济源市| 桐城市| 普定县| 正宁县| 东丽区| 永和县| 广宗县| 临城县| 定边县| 湘潭县| 凌海市|