Numpy Can';t将set_ydata用于“a”;stem"-matlibplot中的绘图

Numpy Can';t将set_ydata用于“a”;stem"-matlibplot中的绘图,numpy,matplotlib,ipython-notebook,Numpy,Matplotlib,Ipython Notebook,我无法正确使用set_ydata方法。我有以下代码(我使用IPython笔记本) 其结果如下所示: 我试图补充: stemlines.set_ydata(y_new) baseline.set_ydata(y_new) 但是程序崩溃了。如何刷新stem plot的所有元素?您需要循环stemlines,并为每一行设置y_数据: x = arange(20.) y_old = x**2 y_new = 1.3*y_old markerline, stemlines, baseline = s

我无法正确使用set_ydata方法。我有以下代码(我使用IPython笔记本)

其结果如下所示:

我试图补充:

stemlines.set_ydata(y_new)
baseline.set_ydata(y_new)

但是程序崩溃了。如何刷新stem plot的所有元素?

您需要循环stemlines,并为每一行设置y_数据:

x = arange(20.)
y_old = x**2
y_new = 1.3*y_old

markerline, stemlines, baseline = stem(x,y_old)
markerline.set_ydata(y_new)
for line, y in zip(stemlines, y_new):
    line.set_ydata([0, y])

你期望的结果是什么?如果您只想使用y_new作为输入的新绘图,只需在第一个
stem()之后调用
show()
-调用并使用
stem(x,y_new)
绘制y-new即可。顺便问一下,你需要什么样的markerline,Stemline,基线?有关stem()-方法的详细概述,也请在将来查看,请提供回溯,“it崩溃”是准确但无用的信息。
x = arange(20.)
y_old = x**2
y_new = 1.3*y_old

markerline, stemlines, baseline = stem(x,y_old)
markerline.set_ydata(y_new)
for line, y in zip(stemlines, y_new):
    line.set_ydata([0, y])