Hej,
Я использую пакет PyPlot в Julia, и у меня возникла небольшая проблема, на которую я не смог найти ответ.
По сути, я хочу иметь окно графика, которое будет обновляться во время итеративного расчета. (Я не использую графическую панель Atom, а скорее внешнее графическое окно в стиле matplotlib с интерактивными элементами управления для масштабирования, панорамирования и т. Д. c.)
Мой код примерно такой
import PyPlot
const plt = PyPlot
ax1 = plt.subplot(1,2,1)
ax2 = plt.subplot(1,2,2)
...
while (x < y)
... calculation of x and y...
ax1.plot(x)
ax2.plot(y)
end
Это работает, более или менее, как и ожидалось: изначально открывается окно со всеми вспомогательными участками, но без кривых. После выполнения расчета отображаются мои кривые, и я вижу их. Все идет нормально. Однако, , пока расчет выполняется, окно графика заблокировано, и я не могу использовать «интерактивные» инструменты. Как только итерация будет завершена, она обновит график, и все входные данные, которые я сделал в течение периода «заморозки», будут выполнены. Но для практических целей это как 10-секундная (или более длительная, в зависимости от того, сколько времени занимает взаимодействие) пауза, прежде чем я получу ответ.
Есть ли способ сохранить отзывчивость окна во время выполнения вычисления, или это встроенное замораживание, которое невозможно предотвратить?
Спасибо за любые подсказки и извините, если это дубликат.
Best, pohly