1

set_ydata メソッドがうまく使えません。次のコードがあります(IPythonノートブックを使用しています)

%pylab wx
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)

これにより、次の図が得られます。

ステムプロット

追加しようとしました:

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

しかし、プログラムはクラッシュしました。ステムプロットのすべての要素を更新するにはどうすればよいですか?

4

1 に答える 1

2

ステムラインを for ループし、すべての行に y_data を設定する必要があります。

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])
于 2013-11-13T11:01:54.843 に答える