1

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

这个答案并没有做到这一点,因为它与图形元素本身被更新有关,而我想让它们在 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(这是,即用于绘图DataFrameSeries对象吗?)。pyplot这就是我所追求的。

4

0 回答 0