Matplotlib:如何改变边缘的阿尔法只

问题描述 投票:0回答:1

我有一个散点图:

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遍布各界。我想获得的透明度仅在内部区域,边缘柔和的真正可见的,所以,如果我有可能彼此靠近点,我总能看到的边界。有没有办法?

python-2.7 matplotlib alpha figure
1个回答
1
投票

您可以单独指定的边沿和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()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.