Matplotlib:如何仅更改边缘的Alpha

时间:2019-02-09 18:40:23

标签: python-2.7 matplotlib alpha figure

我有一个散点图:

      "analysis": {
                "analyzer": {
                    "default": {
                        "type": "german"
                    }
                }
            }

我想绘制它以增加每个点的透明度,所以我使用了

x=[0.1,0.2,0.3,0.4]
y=[0.1,0.3,0.4,0.6]

但是,发生的事情是,我的圆圈充满了绿色并且半透明。我想得到的是仅在内部区域具有透明度,并且边缘确实可见,因此,如果我的点彼此靠近,那么我总是可以看到边界。 有办法吗?

1 个答案:

答案 0 :(得分:1)

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

enter image description here