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これは、プロットに使用するオブジェクトですか?)。これが私が求めているものです。DataFrameSeriespyplot

4

0 に答える 0