Я ищу простой способ визуализировать некоторые мои данные в numpy, и я обнаружил mlabwrap
пакет, который выглядит действительно многообещающим. Я пытаюсь создать простой график со способностью, которая будет обновлена, когда данные изменяются.
Вот код matlab, который я пытаюсь копировать
>> h = plot([1,2,3], [1,2,3], '-o');
>> set(h, 'XData', [0,0,0]);
>> drawnow();
к Python
>> from mlabwrap import mlab
>> h = mlab.plot([1,2,3], [1,2,3], '-o')
>> mlab.set(h, 'XData', [0,0,0])
>> mlab.drawnow();
Однако предпоследняя команда перестала работать с сообщением об ошибке
error: One or more output arguments not assigned during call to "set".
Какие-либо предложения о том, как зафиксировать это?
Возможно mlab злится, что вы не сохраняете возвращаемое значение Matlab для этого вызова set () ...
У меня это не установлено, что делает someval = mlab.set (h, 'XData')
give?
edit: вы также можете попробовать использовать nout ... mlab.set (h, 'XData', [0,0,0], nout = 0)
Поскольку set
не принимает никаких выходных аргументов, мы должны сообщить mlabwrap
, что никакие выходные аргументы не должны передаваться ему, чтобы избежать сообщения об ошибке выше.
mlab.set(h, 'XData', [0,0,0], nout=0)