matplotlib 如何仅更改边的alpha

l3zydbqr  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(94)

我有一个散点图:

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)

然而,我得到的是充满绿色颜色的圆,而且整个圆都是透明的。我想得到的是只在内部区域是透明的,边缘是真正可见的,这样,如果我有很多点彼此靠近,我总是可以看到边界。

svujldwt

svujldwt1#

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

相关问题