如何仅更改边缘的Alpha

问题描述 投票: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)

然而,发生的情况是,我得到的圆圈充满了绿色,并且到处都是透明的。我想要得到的是仅在内部区域的透明度,并且边缘真正可见,这样如果我有可能彼此靠近的点,我总是可以看到边界。 有办法吗?

python matplotlib scatter-plot alpha
1个回答
9
投票

您可以独立指定边缘和面颜色。对于面部颜色,您可以选择 alpha 小于 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()

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