8

たとえば、xlim を設定した後、ylim は画面に表示されるデータ ポイントの範囲よりも広くなります。もちろん、範囲を手動で選択して設定することもできますが、自動で行われる方がよいでしょう。

または、少なくとも、画面に表示されるデータ ポイントの y 範囲をどのように決定できますか?

xlim を設定した直後にプロットします。 xlim を設定した直後にプロットする

手動で ylim を設定した後のプロット: 手動で ylim を設定した後のプロット

4

3 に答える 3

1

@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() ) 
于 2016-10-27T16:23:41.453 に答える