Я строю траекторию двух частиц во времени и использую для этого FuncAnimation
.Так как движение является периодическим, я бы хотел, чтобы маркеры траектории были пропорциональны их расстоянию во времени с текущим временем.то есть те, которые принадлежат временным меткам до некоторой памяти M
, все имеют alpha=0
, и когда мы каждый раз приближаемся к текущей временной метке, альфа становится ближе к 1.
Я впервые использовал plt.plot
который возвращает список 2DLine
с.Вывод был довольно удовлетворительным, за исключением того факта, что все линии и их маркер имеют одинаковую альфа-канал все время, так как на самом деле я не использовал альфа-переменную настройку.
В качестве второй попытки я попытался использовать plt.scatter
и предоставить список из четырех элементов (3 для RGB и один для альфа) до set_color
.Это также было довольно удовлетворительным.У меня есть эффект затухания, который я искал.Тем не менее, для определенных входных параметров было бы намного лучше иметь линию между каждыми двумя маркерами.Следовательно, несмотря на то, что это работает, я хотел бы придерживаться plt.plot
для моего сценария.
Наконец, мне стало интересно, есть ли хитрость для изменения альфа-канала для каждой строки списка 2Dline
, возвращаемой plt.plot
.