2014-10-12 1 views
0

Я делаю численную оптимизацию, и я хочу визуализировать 0 объективную функцию на каждой итерации, что означает, что мне нужно добавить одну точку, когда каждая итерация выполняется в сюжет.динамически отображает результат оптимизации в Matplotlib

Я думал, что это может быть matplotlib.animation job, но кажется, что animation просто обновляет сюжет interval период времени, это не то, что я хочу.

После поиска SO, я действительно нахожу tricky solution, но есть ли лучший способ?

+0

Использование методов 'set_ * data' и' draw' не слишком сложное - не работает ли оно на вас? Если вы считаете, что более эффективная версия слишком сложна, вы всегда можете рассмотреть pyqtgraph. – mdurant

+0

@mdurant, который работает для 'ax.plot', но как насчет' ax.scatter'? – Alcott

ответ

0

Чтобы установить данные разброс в месте, вам нужно сделать следующее:

pc = ax.scatter(x, y, ...) 

и изменения:

px.set_offsets(xnew, ynew) 

перед вызовом засыхает дро (медленнее) или метод Blit вы связаны.

Смежные вопросы