1

私は OS X を使用しており、Encopy (Enthought inc. による) を使用して Python プログラムを作成しています。ここから取得した次のコードは、1 つのポイントのみを生成してから終了します。

from pylab import *
import time
t = linspace(0.0, pi, 100)
x = cos(t)
y = sin(t)

ion()  # turn on interactive mode
figure(0)
subplot(111, autoscale_on=False, xlim=(-1.2, 1.2), ylim=(-.2, 1.2))

point = plot([x[0]], [y[0]], marker='o', mfc='r', ms=3)

for j in arange(len(t)):
    # reset x/y-data of point
    setp(point[0], data=(x[j], y[j]))
    time.sleep(0.05)
    draw() # redraw current figure

ioff() # turn off interactive mode
show()

何が問題なのですか?そして、以下は私が得た結果の写真です。ここに画像の説明を入力

4

1 に答える 1

2

1つの点をプロットするように指示しているだけなので、1つの点のみをプロットしています。以下を 使用して線を引きたい場合j

from pylab import *

t = linspace(0.0, pi, 100)
x = cos(t)
y = sin(t)
figure(0)
subplot(111, autoscale_on=False, xlim=(-1.2, 1.2), ylim=(-.2, 1.2))

point,  = plot([x[0]], [y[0]], marker='o', mfc='r', ms=3)

for j in arange(len(t)):
    # reset x/y-data of point
    point.set_data(x[:j], y[:j])
    plt.pause(0.05)
    plt.draw() # redraw current figure
于 2013-10-28T18:22:53.780 に答える