The reason is that you are generating 2489 steps between -90 and 90, which is also how many point you originally acquire, but you reduce this number by whatever factor you enter into the sample compression, in this case 21. Therefore, you need to reduce the number of step between -90 and 90 by the same factor.
I'm not exactly sure what you are doing, but if you don't need that many points, why do you acquire so many to begin with? Maybe you need to average to get a good signal. Also, if you are only really concerned about related the magnitudes to the degrees, then you should just feed the Y part of your waveform into the Sample Compression.
Randall Pursley