Rate and irate display very different values

irate uses only two last data points on each interval between subsequent pixels (aka step), while rate calculates average per-second rate over all the data points on each interval. Read more here.