我正在寻找一种在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".
有关如何解决此问题的任何建议吗?
答案 0 :(得分:6)
也许mlab很生气,你没有为该set()调用保存matlab的返回值......
我没有安装,someval = mlab.set(h,'XData')
给出了什么?
编辑:你也可以尝试使用nout ... mlab.set(h,'XData',[0,0,0],nout=0)
答案 1 :(得分:5)
由于set
没有输出参数,我们需要告诉mlabwrap
不应该给它输出参数以避免上面的错误消息。
mlab.set(h, 'XData', [0,0,0], nout=0)