6

我正在寻找一种简单的方法来在 numpy 中可视化我的一些数据,并且我发现了mlabwrap看起来非常有前途的包。我正在尝试创建一个能够随着数据变化而更新的简单绘图。

这是我试图复制的 matlab 代码

>> h = plot([1,2,3], [1,2,3], '-o');
>> set(h, 'XData', [0,0,0]);
>> drawnow();

到蟒蛇

>> 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".

对于如何解决这个问题,有任何的建议吗?

4

2 回答 2

6

也许 mlab 很生气,因为您没有为 set() 调用保存 matlab 的返回值...

我没有安装这个,有什么用someval = mlab.set(h,'XData')

编辑:您也可以尝试使用nout ...mlab.set(h,'XData',[0,0,0],nout=0)

于 2009-12-20T04:16:07.320 回答
5

由于set没有输出参数,我们需要告诉mlabwrap它不应该给它输出参数以避免上面的错误消息。

mlab.set(h, 'XData', [0,0,0], nout=0)
于 2009-12-20T04:26:18.653 回答