IPython,QtConsole,matplotlib.pyplot.plot
,qt
后端。我需要在更新数据系列(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
对象?)。这就是我所追求的目标。