Я хотел бы создать объект, у которого есть данные для построения и метод для добавления их в график. Нечто вроде следующего кода пытается проиллюстрировать:
from numpy.random import random
import matplotlib.pyplot as plt
class Point(object):
def __init__(self, x, y):
self.x = x
self.y = y
def plot(self, ax):
# update data in the ax if this object data exists in the plot or create it if it doesn't exist yet.
# Create object to exemplify
p = [Point(random(), random()) for pi in range(10000)]
# Create figure and axes
ax, fig = subplot(111)
# update ax with all new points
[pi.plot(ax) for pi in p]
# change one point
p[5].x = 10
p[5].y = 3
# update the changed point in the ax
p[5].plot(ax)
plt.show()
Как подсказывает код, я хотел бы создать фигуру вне объекта, но использовать объект для обновления фигуры. Так как у меня может быть много объектов, мне не хотелось бы зацикливаться на всех данных или рисовать все каждый раз, когда мне это нужно. Возможно ли это?