Как нарисовать круги с постепенно уменьшающейся прозрачностью в matplotlib? - PullRequest
0 голосов
/ 27 марта 2019

Я хотел бы построить закрашенный круг в заданном x, y с заданным радиусом. Однако мне бы хотелось, чтобы начинка постепенно сглаживалась от очень высокой альфы в середине до почти 0 при достижении указанного радиуса. В идеальном случае насыщение должно следовать обратной сигмоидальной функции, но линейное падение плотности также нормально.

Код ниже показывает круг, но альфа везде одинакова. Простое нанесение перекрывающихся кругов с различной интенсивностью, возможно, не является хорошим решением ...

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
c = plt.Circle((1,1), 0.5, color='r', alpha=0.1, edgecolor='none', linewidth=None)
ax.add_artist(c)
plt.show()

---- РЕДАКТИРОВАТЬ -----

Это не обязательно должен быть класс plt.Circle - подойдет любое решение, способное рисовать постепенно уменьшающиеся круги прозрачности с высокой скоростью (> 1000 на графике).

...