【问题标题】:matplotlib heatmap with discrete values with custom defined colors具有离散值和自定义颜色的 matplotlib 热图
【发布时间】:2016-06-25 19:19:57
【问题描述】:

我正在尝试根据 Python 中的值为每个单元格生成带有自定义颜色的热图。

data = [ [0,3,2,5],[2,3,3,0],...,[0,0,2,2]]
colors = {0:'red',2:'blue',3:'green',5:'purple'}

有人可以帮忙吗?

【问题讨论】:

    标签: python-2.7 matplotlib heatmap


    【解决方案1】:

    这是它的 MWE:

    from matplotlib import colors
    data = array([[1,2,3],[2,3,5], [3,1,2]])
    cols = {1:'red',2:'blue',3:'green',5:'purple'}
    
    cvr = colors.ColorConverter()
    tmp = sorted(cols.keys())
    cols_rgb = [cvr.to_rgb(cols[k]) for k in tmp]
    intervals = array(tmp + [tmp[-1]+1]) - 0.5
    cmap, norm = colors.from_levels_and_colors(intervals,cols_rgb)
    plt.pcolor(data,cmap = cmap, norm = norm)
    

    结果如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-20
      • 2015-02-19
      • 2012-03-31
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      相关资源
      最近更新 更多