1

我有一位同事用其他语言向我展示了他的工作环境。他有能力创建一个空的类似字典的对象并将指向该对象的指针传递给其他图表库。然后,此图表库将创建一个窗口条形图。由于类似 dict 的对象是空的,因此图表什么也没有显示。

现在,当他通过向对象中插入键、值对来更新他的类似字典的对象时,图表会随着他的更改而神奇地实时更新。

这看起来非常棒,因为我是巨蟒迷,我想向他展示“他能做的任何事情,我们都可以做得更好!” 但是,我不知道如何做到这一点——你们能帮忙吗?

*如果重要的话,他的环境是基于 APL 的。

4

1 回答 1

2

您只需要编写一个dict子类,该子类具有一个__setitem__在每次更改项目时重绘图表的方法。对于奖励积分,请检查以确保该项目实际已更改以避免不必要的重绘。

class Chartdict(dict):
    def __setitem__(self, key, value):
        if key in self:
            if self[key] != value:
                self[key] = value
                # do whatever you need to do to update the chart here

我没有用过matplotlib,所以我不知道你实际上需要做什么才能从字典更新图表——我把它留给你了。

于 2012-03-24T17:14:02.063 回答