1

プログラムで matplotlib プロットの範囲を設定し、オプションで自動スケーリングを維持するにはどうすればよいですか (左または右のいずれか):

import numpy as np
import matplotlib.pyplot as plt

a = np.arange(10)

fig = plt.figure()
ax = fig.add_subplot(111)
myrange = None,None
ax.set_xlim(myrange)
ax.plot(a-5,a)
plt.show()

これにより、範囲が目的の(自動スケーリング)0 to 1の代わりに設定されます。-5 to 4私も試しました:

 ax.set_xlim(*myrange)

しかし、それでは良くなりません。オプションについては知っていますが、キーワード引数auto=Trueでは機能しないようです。つまり、左側の範囲をオートスケール ( ) に設定し、右側の範囲を特定の値に制限 できるようにしたいと考えています。例:leftright-5myrange = None,3


に精通しているかもしれない人のためにgnuplot、私は gnuplot の同等物に興味があります:

set xrange [*:max]

また

set xrange [max:*]

構文。

4

1 に答える 1

1

ax.set_xlimの後に電話する必要がありますax.plot

import numpy as np
import matplotlib.pyplot as plt

a = np.arange(10)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(a-5,a)
ax.set_xlim(xmin = -1.)
plt.show()
于 2012-12-03T08:27:07.750 に答える