Код: Выделить всё
from matplotlib import pyplot as plt
import matplotlib.animation as animation
x = range(10)
y = [i**2 for i in x]
figure = plt.figure()
ax1 = figure.add_subplot(111, xlim=(0,10), ylim=(0,100))
my_line, = ax1.plot([],[], 'o-')
def init():
my_line.set_data([], [])
return my_line,
i = 0
def animate(_):
global i
my_line.set_data(x[0:i], y[0:i])
i = (i+1)%(len(x)+1)
return my_line,
ani = animation.FuncAnimation(figure, animate, repeat=True, blit=True, init_func=init)
plt.show()
Я использую ту же структуру, что и пример, представленный в учебнике по matplotlib. Мои вершины генерируются функцией.
Когда я пытаюсь использовать: foo = patches.PathPatch([], facecolor='red', lw=2, Alpha=0.0), я получаю
Код: Выделить всё
В качестве обходного пути я использовал команду ax1.add_patch() и установил для альфа-значения значение 0. Это в некоторой степени помогло, но, поскольку мне нужно ввести данные, чтобы иметь возможность использовать эту команду, все формы становятся видимыми на последнем этапе анимации на очень короткое время, и, поскольку я сохраняю свою фигуру в этот момент, это дает неблагоприятные результаты.
Будем благодарны за любую помощь...
Подробнее здесь: https://stackoverflow.com/questions/227 ... -animation
Мобильная версия