以交互模式更新matplotlib图数据系列

时间:2014-01-03 08:57:13

标签: python matplotlib ipython qtconsole

IPython,QtConsole,matplotlib.pyplot.plotqt后端。我需要在更新数据系列(DataFrame实例)本身后重绘绘图。

This answer并不是这样,因为它与图形元素本身有关,而我想让它们在DataFrame修改时得到更新。

我正在使用此功能进行绘图:

def ulegend(df, *columns, **kwargs):
    pyplot.close()
    columns = list(columns)
    col_regex = kwargs.get('col_regex')
    if col_regex:
        colnames = list(df.columns)
        colnames = filter(bool, map(lambda x: re.search(col_regex, x) and x, colnames))
        columns.extend(colnames)
    lines = plot(df[list(columns)])
    pyplot.legend(lines, columns)
    return lines

基本但是做好了。 pyplot会返回Line2D个实例的列表,我不知道如何更改相同的行实例,以便更新df Series更新(就是这样,即DataFrame Series用于绘图的pyplot对象?)。这就是我所追求的目标。

0 个答案:

没有答案