私はmatplotlibを使ってPythonでデータをプロットしています。いくつかの計算に基づいてプロットのデータを更新していて、ylimとxlimを自動的に再スケーリングしたいと思っています。代わりに、スケールは初期プロットの限界に基づいて設定されます。 MWEはmatplotlibのylimとxlimの自動調整
import random
import matplotlib.pyplot as pyplot
pyplot.ion()
x = range(10)
y = lambda m: [m*random.random() for i in range(10)]
pLine, = pyplot.plot(x, y(1))
for i in range(10):
pLine.set_ydata(y(i+1))
pyplot.draw()
ある最初のプロットコマンドは[0,1]
からプロットを生成して、私はすべてがうまく見ることができます。最後に、yデータ配列は[0,10)
から多くのものが1
より大きくなりますが、数字のy制限は[0,1]
のままです。
私は手動でpyplot.ylim(...)
を使用して制限を変更することができますが、どのように変更するかわかりません。 for
ループでは、最初にプロットされたように限界を拡大するようにpyplotに伝えることはできますか?
:http://stackoverflow.com/a/3215060/623518とhttp://stackoverflow.com/a/7198623/623518 – Chris