以下MWE
は単純な散布図を生成します。
import numpy as np
import matplotlib.pyplot as plt
# Generate some random two-dimensional data:
m1 = np.random.normal(size=100)
m2 = np.random.normal(scale=0.5, size=100)
# Plot data with 1.0 max limit in y.
plt.figure()
# Set x axis limit.
plt.xlim(0., 1.0)
# Plot points.
plt.scatter(m1, m2)
# Show.
plt.show()
このプロットでは、x 軸の範囲は に設定されてい[0., 1.]
ます。y 軸の上限を 1に設定する必要があります。下限は最小値のままにしm2
ます (つまりpython
、下限を決めさせます)。
この特定のケースでは、使用することもできますplt.ylim(min(m2), 1.0)
が、実際のコードははるかに複雑で、多くのことがプロットされているため、これを行うことは実際にはオプションではありません.
私は設定しようとしました:
plt.ylim(top=1.)
また:
plt.gca().set_ylim(top=1.)
ここでアドバイスされているように、上限に 'auto' を設定する方法ですが、 matplotlib.pyplot で固定の下限を維持しますが、どちらのコマンドも機能しないようです。どちらも y 軸の上限を 1 に正しく設定していますが、下限を 0 に強制しています。これは望ましくありません。
と を使用Python 2.7.3
してMatplotlib 1.2.1
います。