たとえば、xlim を設定した後、ylim は画面に表示されるデータ ポイントの範囲よりも広くなります。もちろん、範囲を手動で選択して設定することもできますが、自動で行われる方がよいでしょう。
または、少なくとも、画面に表示されるデータ ポイントの y 範囲をどのように決定できますか?
xlim を設定した直後にプロットします。
手動で ylim を設定した後のプロット:
たとえば、xlim を設定した後、ylim は画面に表示されるデータ ポイントの範囲よりも広くなります。もちろん、範囲を手動で選択して設定することもできますが、自動で行われる方がよいでしょう。
または、少なくとも、画面に表示されるデータ ポイントの y 範囲をどのように決定できますか?
xlim を設定した直後にプロットします。
手動で ylim を設定した後のプロット:
@Saullo Castroの回答が役立つことがわかり、わずかに改善されました。多くの異なるプロットの制限を調整したい場合があります。
import numpy as np
def correct_limit(ax, x, y):
# ax: axes object handle
# x: data for entire x-axes
# y: data for entire y-axes
# assumption: you have already set the x-limit as desired
lims = ax.get_xlim()
i = np.where( (x > lims[0]) & (x < lims[1]) )[0]
ax.set_ylim( y[i].min(), y[i].max() )