Как построить список экземпляров объекта, используя метод объекта? - PullRequest
0 голосов
/ 22 октября 2019

Я хотел бы создать объект, у которого есть данные для построения и метод для добавления их в график. Нечто вроде следующего кода пытается проиллюстрировать:


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()

Как подсказывает код, я хотел бы создать фигуру вне объекта, но использовать объект для обновления фигуры. Так как у меня может быть много объектов, мне не хотелось бы зацикливаться на всех данных или рисовать все каждый раз, когда мне это нужно. Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...