Individual alpha values in scatter plot

后端 未结 2 901
野的像风
野的像风 2020-12-02 17:12

I\'m wondering if it is possible to have individual alpha values for each point to be plotted using the scatter function of Matplotlib. I need to plot a set of

2条回答
  •  不知归路
    2020-12-02 17:26

    tcaswell's suggestion is correct, you can do it like this:

    import numpy as np
    import matplotlib.pylab as plt
    
    x = np.arange(10)
    y = np.arange(10)
    
    alphas = np.linspace(0.1, 1, 10)
    rgba_colors = np.zeros((10,4))
    # for red the first column needs to be one
    rgba_colors[:,0] = 1.0
    # the fourth column needs to be your alphas
    rgba_colors[:, 3] = alphas
    
    plt.scatter(x, y, color=rgba_colors)
    plt.show()
    

提交回复
热议问题