1

以下は私のコードです。グラフ上のポイントを更新するだけです。2 つの線をグラフにするのではなく、一度に 1 つの線だけを表示したいのです。助けてください

import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [1,4,9,16]

plt.ion()
plt.plot(x,y)
var = raw_input("type enter to change")
#update data some where here?
plt.plot(y,x)
plt.draw()
var = raw_input("type enter to end")
4

1 に答える 1

1

plot の戻り値のハンドルを取得して、set_data後で使用する必要があります。

import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [1,4,9,16]

plt.ion()
h = plt.plot(x,y)
plt.show()
var = raw_input("type enter to change")
#update data some where here?
h[0].set_data(y,x)
plt.show()
var = raw_input("type enter to end")
于 2013-02-20T00:37:01.693 に答える