Matplotlib: как изменить только альфа ребер - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть диаграмма рассеяния:

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)

Однако, получается, что я получаю кругинаполненный зелеными цветами и с прозрачностью на всем протяжении.То, что я хотел бы получить, это прозрачность только во внутренней области, и края действительно видны, так что, если у меня есть точки, расположенные близко друг к другу, я всегда могу видеть границы.Есть ли способ?

1 Ответ

0 голосов
/ 09 февраля 2019

Вы можете указать края и цвет лица независимо.Для цвета лица вы можете выбрать цвет с альфа-каналом меньше 1. Чтобы указать такой цвет, используйте кортеж RGBA (красный, зеленый, синий, альфа).

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

...