代码之家  ›  专栏  ›  技术社区  ›  jimutters

在plt.scatter中显式设置色条箱

  •  3
  • jimutters  · 技术社区  · 7 年前

    pyplot.scatter 其中,颜色条的箱子在输入数据范围内均匀分布。然而,我想明确控制颜色栏的箱子,以创建不均匀的箱子,例如。 [-20, -10, -5,-4,-3,-2,-1,0,1,2,3,4,5,50] -20 50 .如何做到这一点?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Vinícius Figueiredo    7 年前

    在中的颜色栏中设置自己的刻度 plt.scatter 你可以改变 ticks fig.colorbar

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    cm = plt.cm.get_cmap('RdYlBu')
    xy = range(20)
    z = xy
    sc = plt.scatter(xy, xy, c=z, vmin=0, vmax=20, s=35, cmap=cm)
    
    cbar = fig.colorbar(sc, ticks=[0, 1, 15])
    plt.show()