我有一个散点图:
x=[0.1,0.2,0.3,0.4] y=[0.1,0.3,0.4,0.6]
我想绘制它的每一点增加透明度,所以我用
plt.scatter(x,y,alpha =0.5, marker='o',color='g', markersize=12)
但是,什么情况是,我得到充满绿色的颜色,并用transpacency遍布各界。我想获得的透明度仅在内部区域,边缘柔和的真正可见的,所以,如果我有可能彼此靠近点,我总能看到的边界。有没有办法?
您可以单独指定的边沿和facecolor。对于facecolor你可以选择与小于1的阿尔法颜色要指定颜色等使用RGBA(红,绿,蓝,alpha)元组。
import matplotlib.pyplot as plt x=[0.1, 0.105, 0.2, 0.3, 0.4] y=[0.1, 0.095, 0.3, 0.4, 0.6] plt.scatter(x,y, s=144, marker='o', edgecolor='g', facecolor=(0,1,0,0.5), ) plt.show()